推送通知状态检查Android

sij*_*sij 6 android push-notification google-cloud-messaging

用户可以在Android的更高版本中为应用程序禁用推送通知,应用程序是否有任何方式可以知道用户在设置中禁用了推送通知?

mak*_*sim 0

看这里: http: //developer.android.com/google/gcm/adv.html#unreg
有一种方法被解释。

另一种方法可能是:
如果您已经实现了 GCM 服务器,那么您的应用程序会向服务器发送一条消息,表明它不再需要任何更新。
之后,服务器从其设备数据库中删除 regId。
从现在开始,您的设备不应收到任何推送消息。

如果用户不需要任何推送消息,您还可以尝试做出客户端决定并过滤消息(这样它们仍会在服务器端发送)

所以我会实现一个服务器端解决方案。对我来说似乎是最干净的方式。