清除应用程序数据不会清除 GCM 令牌或 GCM 订阅主题

2023-12-01

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

我的问题是:

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

  1. 我建议你不仅可以使用工具进行调试:) 您必须将订阅的主题保存在共享首选项中。如果您在共享首选项中没有令牌,您应该调用instanceId.deleteInstanceID()

  2. 只需致电instanceId.deleteInstanceID()

  3. 令牌很少会发生变化,但当它发生变化时,您必须重新订阅所有主题。

还结帐这个问题关于SO


TOOL

您可以使用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 客户端(Chrome 插件)

HTTP GET 请求

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

TOKEN在网址中:token obtainet from google

key:可以在Google开发者控制台/GCM控制台中找到

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

清除应用程序数据不会清除 GCM 令牌或 GCM 订阅主题 的相关文章

  • 在其他活动上显示列表视图[重复]

    这个问题在这里已经有答案了 可能的重复 现有活动的自定义列表视图 https stackoverflow com questions 4554770 custom listview over an exsisting activity 我如
  • 构建错误:任务':app:transformNativeLibsWithStripDebugSymbolForDebug执行失败

    我的 Android 应用程序中有一个 gradle 构建错误 我尝试更新 NDK 和所有模块 但它仍然出现 有谁知道是什么原因导致的以及如何解决它 下面是我的 gradle 文件 Execution failed for task app
  • Android Volley NetworkDispatcher

    我的应用程序从网络服务加载大量数据 并且我正在使用 volley 库来处理网络请求 Volley 正在堆叠 NetworkDispatcher 对象并最终导致应用程序崩溃 我用DDMS堆转储进行了测试 http spragucm wordp
  • Clang PCH 性能比标头差?

    我在源文件中包含一组标头 这些标头很少 从未更改 解析 重新解析使用标头的频繁更改的源文件 IDE 用例 需要太长时间 几秒钟 作为提高性能的一种方式 我想使用 Clang PCH 请注意 我正在 Android 上以发布模式 99 确定
  • MVP 项目中包结构的最佳实践

    我有一个使用 MVP 架构的 Android Studio 项目 对于这种风格的项目 建议的包结构是什么 我们可以做的 app screen name activityA presenterA interfaceA or activitie
  • 重启设备后,频繁发送短信就是开机时多发一次短信

    我经常发送短信 在重新启动设备时再次发送短信 同时我们也 打开 之后 它发送短信的时间间隔是正确的 但是当我们打开设备时 它会再次发送短信 public class BootCompletedIntentReceiver extends B
  • 在 Android 的视图中创建透明的圆形切口

    我正在尝试创建一个半透明的帮助叠加层 以便在用户首次打开应用程序时显示在我的活动的主屏幕上 我想通过 剪切 与按钮位置相对应的覆盖层部分来突出显示主布局中包含的按钮 并使用 setContentView 进行膨胀 并使剪切部分透明 覆盖层是
  • 如何获取数据

    在我的应用程序中 我有两个活动 当我们在第一个活动中输入数据并单击 保存 按钮时 数据应显示在第二个活动中 是的 你可以使用Bundle 为了将数据从一项活动传递到另一项活动
  • Samsung Galaxy J1 4G 上的 webRTC 应用程序崩溃

    我正在开发视频通话 Android 应用程序 该应用程序可以在 Nexus 4 Moto g2 Moto g3 Moto e 等设备上进行视频通话 但当我在 Samsung Galaxy J1 4G 上拨打电话时 它崩溃了 这是堆栈跟踪 E
  • Android 一加 6(Android 派版) 启动完成 广播接收器不工作

    Android 一加 6 Android 派版 启动完成 广播接收器不工作
  • 反应调试模式和正常模式之间的本机不同行为

    嗨 我有一个非常复杂的问题 所以我在 github 上为这个问题创建了一个新的存储库 所以你可以克隆它并看看问题是什么 https github com guitar9 hafas client example https github c
  • 如何从一个活动组中的活动导航到android中的另一个活动

    我有两个标签 在这两个选项卡中我有不同的活动组 如何从一个活动组中的一个活动导航到android中的另一个活动 请帮我举出合适的例子 就我而言 我确实喜欢这样 当我单击父组最后一个活动中的完成 提交按钮时 我提交了值 将值存储到服务器 数据
  • 如果相关服务被终止,如何更新小部件?

    我有一个录音应用程序 目前正在为其开发一个小部件 录音是由在前台状态的服务中运行的音频引擎执行的 每当音频引擎状态更改为暂停 播放 录制时 就会发送广播 并由更新小部件的接收器进行处理 这样 单击小部件中的录制按钮就会开始录制 这会导致发送
  • android下拉刷新列表视图出错

    我正在使用功能下拉来刷新library https github com chrisbanes Android PullToRefresh克里斯班斯的 但是当我尝试在我的 xml 文件中导入这个小部件时 它向我显示以下错误 请帮助我如何解决
  • Progruard 和 R8 已弃用 - Android Studio 3.6

    将 Android Studio 升级到 3 6 后 我收到了有关 Proguard 和 R8 的弃用警告 这是否意味着我们不应该在项目中使用混淆 或者在发布模式下构建时我们应该考虑另一个等效选项 选项 android enableR8 已
  • Volley ProgressDialog在获取大量数据时卡住/冻结

    这是我的代码 private void downloadSupplyTownData final int townId2 Using Volley Post params to be sent to the server HashMap
  • android - 自动检测未使用的绘图

    问题是 我在开发 Android 应用程序时使用了许多图标和图片 后来我替换了其中的许多图标和图片 但保留了旧的 以防我需要再次使用它们 我现在有大量我的 png 的drawable文件夹中 许多现在都未使用 手动整理它们需要很长时间 有没
  • Android Fragment 后台事务

    我正在开发一个带有片段的应用程序 它有一个 JavaScript 接口 在主 Activity 中调用 并具有片段替换逻辑 当应用程序位于前台时 一切正常 但当应用程序位于后台时 片段事务替换不起作用 当我返回应用程序时 我仍然看到旧片段
  • Android 自定义进度条不旋转

    我想更改默认动画ProgressBar 所以我在我的主题中添加了自定义样式 样式 xml 我在我的内部调用这种风格ProgressBar具有以下内容 进度条 xml
  • Android:getIntent() 已弃用

    我的程序由一个 MainActivity 和两个片段活动组成 我需要一个片段从用户那里获取一个字符串值并将其传递给第二个片段 我正在努力思考如何做到这一点 由于我熟悉意图 我发现这个答案 https stackoverflow com qu

随机推荐