gpt4 book ai didi

android - 清除应用程序数据不清除 GCM token 或 GCM 订阅主题

转载 作者:行者123 更新时间:2023-11-29 17:28:55 26 4
gpt4 key购买 nike

我已经从 GCM 订阅了主题,当我通过 Android 设置删除所有应用程序数据时,GCM token 是相同的,关于主题的 GCM 通知仍然可用,所以我收到了我不想收到的通知。

我的问题是:

  • 如何从 GCM 获取所有已订阅主题的列表?
  • 如何在不知道名称的情况下删除所有订阅的主题?
  • 是否应该在清除应用数据后更改 GCM token ,或者在这种情况下是否应该自动删除所有订阅的主题?

最佳答案

  1. 我建议你不能只使用调试工具 :)例如,您必须在 sharedprefs 中保存订阅的主题。如果您在 sharedpreferences 中没有 token ,您应该调用 instanceId.deleteInstanceID()

  2. 只需调用 instanceId.deleteInstanceID()

  3. token 很少更改,但当它更改时,您必须重新订阅所有主题。

也结账 this question on SO


工具

您可以使用 this调试工具:)

当我不订阅任何主题时,我会得到这样的信息:

{
"applicationVersion": "39",
"connectDate": "2016-01-12",
"application": "com.esportlivescore.develop.debug",
"authorizedEntity": "114434000000000",
"connectionType": "MOBILE",
"appSigner": ".................",
"platform": "ANDROID"
}

订阅主题后:

{
"applicationVersion": "39",
"connectDate": "2016-01-12",
"application": "com.esportlivescore.develop.debug",
"authorizedEntity": "11443413691531",
"rel": {
"topics": {
"match-28388-start": {
"addDate": "2016-01-13"
}
}
},
"connectionType": "MOBILE",
"appSigner": ".................",
"platform": "ANDROID"
}

如此简单的用法。我使用高级 REST 客户端 ( plugin for Chrome )

HTTP GET 请求

https://iid.googleapis.com/iid/info/<TOKEN>?details=true
Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA

TOKEN in url : token obtainet from google

key :可以在 Google Developer Console/GCM Console 中找到

enter image description here

关于android - 清除应用程序数据不清除 GCM token 或 GCM 订阅主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33739519/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com