拦截所有 GCM 推送消息(适用于任何应用程序)

Posted

技术标签:

【中文标题】拦截所有 GCM 推送消息(适用于任何应用程序)【英文标题】:Intercept all GCM push messages(for any app) 【发布时间】:2016-05-16 12:35:00 【问题描述】:

我正在编写一个可以拦截/阻止任何形式的推送通知的应用程序。设置权限时需要附加包名称(来自 GCM 文档)。参考

https://developers.google.com/cloud-messaging/android/client#manifest

是否可以拦截所有的 GCM 消息?

【问题讨论】:

【参考方案1】:

是否可以拦截所有的 GCM 消息?

幸运的是,没有,出于明显的隐私和安全原因。

【讨论】:

如果我们有包名等信息并为两个应用程序使用相同的凭据怎么办?我猜机器人应用程序会获得唯一的注册 ID。我说的对吗? @Rohan:您不能对两个应用程序使用相同的凭据。包名称(应用程序 ID)对于设备是唯一的。不能同时安装具有相同包名的两个应用程序。 这样的应用程序是如何做到的呢? play.google.com/store/apps/… @Rohan:该应用与 GCM 无关。该应用程序管理Notifications(状态栏中的图标),大概是通过AccessibilityService

以上是关于拦截所有 GCM 推送消息(适用于任何应用程序)的主要内容,如果未能解决你的问题,请参考以下文章

使用 c# .net 发送带有图像的 GCM 推送通知(适用于 android 应用程序)

GCM 推送通知仅适用于调试 apk

适用于 iOS 应用的 GCM(Google 云消息传递)

GCM - iOS 客户端控制推送通知?

从应用服务器接收 GCM 推送通知消息的步骤

适用于 Android 谷歌云消息 (GCM) 的 Azure 移动服务从不向设备发送通知