Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 清除应用程序数据时实例ID未失效_Android_Google Cloud Messaging_Instanceid - Fatal编程技术网

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将被删除,等等。