我有以下代码获得GCM注册令牌:
gcm = GoogleCloudMessaging.getInstance(context);
regid = gcm.register(SENDER_ID);
现在从官方文档设备中令牌变更以下情况:
- 应用程序删除实例ID
- 设备是出厂设备
- 用户卸载应用程序
- 用户清除应用程序数据
现在,在我的情况下,当我将设备放入电源模式时,一个小时,然后再次切换回正常模式,我会收到一个新的注册令牌。为什么会发生这种情况?
I am using following Device :
Samsung Galaxy Note 9
Android Version 9
one UI version 1.0
[我正在迁移到FCM]
在RegistrationIntentService
类的onHandleIntent
方法中尝试扩展IntentService
try {
InstanceID instanceID = InstanceID.getInstance(this);
String token = instanceID.getToken("<your sender id>",
GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);
Log.i(TAG, "GCM Registration Token: " + token);
} catch (Exception e) {
Log.d(TAG, "Failed to complete token refresh", e);
}