我正在将我的应用程序从GCM迁移到FCM.
当新用户安装我的应用程序时,onTokenRefresh()会自动调用该应用程序.问题是用户尚未登录(无用户ID).
如何onTokenRefresh()在用户登录后触发?
这是我第一次使用FCM.
我从firebase/quickstart-android下载了一个示例,我安装了FCM Quickstart.But我甚至无法从日志中获取任何令牌,甚至点击应用程序中的LOG TOKEN按钮.
然后我尝试使用Firebase控制台发送消息并设置为我的应用程序包名称.我收到任何传入消息.
我想知道可以使用FCM吗?GCM一切正常.
解:
因为我不是Android开发人员,只是一个后端开发人员.所以我需要一些时间来解决它.在我看来,示例应用程序中存在一些错误.
码:
RegistrationIntentService.java
public class RegistrationIntentService extends IntentService {
private static final String TAG = "RegIntentService";
public RegistrationIntentService() {
super(TAG);
}
@Override
protected void onHandleIntent(Intent intent) {
String token = FirebaseInstanceId.getInstance().getToken();
Log.i(TAG, "FCM Registration Token: " + token);
}
}
Run Code Online (Sandbox Code Playgroud)
MyFirebaseInstanceIDService.java
public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {
private static final String TAG = "MyFirebaseIIDService";
/**
* Called if InstanceID token is updated. This may occur if the security of …Run Code Online (Sandbox Code Playgroud) 我是Android应用程序开发的新手.我正在创建简单的Android应用程序.导出android应用程序并将包名称作为AndroidManifestfilepackagename
com.example.zingyminds.apk
Run Code Online (Sandbox Code Playgroud)
现在我得到apk文件并上传到谷歌播放当时我收到以下错误消息,请任何人帮助我.
您的apk的软件包名称不能以下列任何值开头: [com.android, com.google, android, com.example]