cocos3.8.6导出的安卓项目接入firebase push,为什么gettoken一直失败,是不支持吗,有大佬成功了吗

  • Creator 版本: 3.8.6

  • 目标平台: Android

  • 重现方式:firebase push接入

  • 首个报错: gettoken无法回调

  • 之前哪个版本是正常的: 2dx

  • 手机型号: xiaomi20

  • 手机浏览器: google

  • 编辑器操作系统: 35

  • 重现概率: 100%

测试手机 是没有google框架吧

要开svn,才能获取。

vpn吗,我也开了的,手机上是google框架

验证下是不是手机的问题,国产手机谷■推送有点问题很正常。有Android studio吗,开个模拟器,在模拟器上测试下。

主要纯安卓项目加firebase是没问题的,就怀疑是386引擎是不是有什么特别的操作

哦哦 理解 引擎影响推送 这个感觉概率不大吧?推送权限都加了吗?用cocos hello world工程也是收不到?

像一般这些 sdk 的东西就和引擎基本没关系了。1、是看下对应的依赖项是否添加成功,可以对照官网添加。2、是对应的权限是否开通。3、在各个平台(firebase, facebook 等)后台看看是否数据上报成功,确保自己的 sdk 接入是成功的,尤其是初始化这里的逻辑。4、如果这些都确认没问题了可以换个测试机看看

/*
* FCM 的 token 获取
* */
public static void getFCMToken(){

// FirebaseMessaging.getInstance().getToken()
// .addOnCompleteListener(new OnCompleteListener() {
// @Override
// public void onComplete(@NonNull Task task) {
// if (!task.isSuccessful()) {
// Exception exception = task.getException();
// if (exception instanceof IOException) {
// Log.w(App.TAG, “Network error or service not available”, exception);
// // 处理网络错误或服务不可用
// } else {
// Log.w(App.TAG, “Fetching FCM registration token failed”, exception);
// }
// logEvent(“FCMPush_token_fail”);
// return;
// }
//
// // Get new FCM registration token
// String token = task.getResult();
// mFirebaseToken = token;
// Log.i(App.TAG, “token===”+token);
// logEvent(“FCMPush_token_receive”);
// CocosHelper.runOnGameThread(() -> CocosJavascriptJavaBridge.evalString(“NetHelper.reportFCMInfo()”));
// }
// });
}

你们有添加成功吗,hellow word项目也是卡在了get token没有回调

之前是成功的,现在没有用这个功能了就屏蔽了,这个和什么项目没有关系,要看具体日志信息,或者问下AI

加上kotlin 就可以了。

什么意思,咋操作

引入kotlin.

sdk如果用到kotlin的话应该会自动引入?不然应该包都打不出来吧,和这个有关系?

实在不行,把你的hello world工程压缩发出来让大家看看,应该不是很复杂的问题,这么久了还没解决不应该。

1赞

就是直接新建了一个,它自带的helloword,然后安卓导出,加上googleserver.json和一些firebase和googleserver的依赖

通过网盘分享的文件:NewProject.rar
链接: https://pan.baidu.com/s/1s18NWUS08zOb4Y6q8aanpw?pwd=afwf 提取码: afwf 复制这段内容后打开百度网盘手机App,操作更方便哦

工程有点大了,可不可以clean下工程
image

然后只压缩这个文件夹就行
image

clean后应该只有3M大小的样子,看压缩完能不能直接上传到这个帖子里