Android 清除应用程序数据时实例ID未失效
我已经用Android 清除应用程序数据时实例ID未失效,android,google-cloud-messaging,instanceid,Android,Google Cloud Messaging,Instanceid,我已经用实例ID API实现了GCM 3.0,用于使用application和GCM服务器向应用程序发送推送通知 这里是我所指的文档 当用户在未注销的情况下直接卸载应用程序时,GCM会为卸载应用程序的设备发出未注册“错误 我要做的是从应用服务器中删除无用的设备id令牌,因为我已尝试卸载应用程序,然后实例id被更改,但当用户清除应用程序数据时,新实例id将与以前的实例id相同 而Android GCM文档说明: 实例ID是稳定的,但可能会变得无效,如果: 应用程序删除实例ID 设备出厂复位 用户
实例ID API实现了GCM 3.0
,用于使用application
和GCM
服务器向应用程序发送推送通知
这里是我所指的文档
当用户在未注销的情况下直接卸载应用程序时,GCM
会为卸载应用程序的设备发出未注册“
错误
我要做的是从应用服务器
中删除无用的设备id令牌
,因为我已尝试卸载应用程序,然后实例id
被更改,但当用户清除应用程序数据时,新实例id
将与以前的实例id
相同
而Android GCM
文档说明:
实例ID是稳定的,但可能会变得无效,如果:
- 应用程序删除实例ID
- 设备出厂复位
- 用户卸载应用程序
- 用户清除应用程序数据
这有什么特别的原因吗?正如谷歌所说,“如果……”,实例ID可能会变得无效
以下是我在使用GCM时的发现
- 在大多数情况下,当您调用getToken()时,清除应用程序不会更改实例ID
- 所有消息和主题消息都将被传递和显示,尽管应用程序已被清除,并且您没有再次在中打开(未调用getToken())
正如谷歌所说,“如果……,实例ID可能会变得无效。”
以下是我在使用GCM时的发现
- 在大多数情况下,当您调用getToken()时,清除应用程序不会更改实例ID
- 所有消息和主题消息都将被传递和显示,尽管应用程序已被清除,并且您没有再次在中打开(未调用getToken())
要清楚,你是说当你清除应用程序数据时,调用getToken()时,你仍然获得相同的实例ID吗?要清楚,你是说当你清除应用程序数据时,调用getToken()时,你仍然获得相同的实例ID吗?GCM现在不推荐使用。(Firebase)FCM的情况似乎并非如此,FCM表示当用户清除应用程序数据时,实例ID将被删除,等等。GCM现在已不推荐使用。上述情况似乎与(Firebase)FCM不同,FCM表示当用户清除应用程序数据时,实例ID将被删除,等等。