作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在我的应用程序中使用 GCM 推送通知。我有一个屏幕,用户可以在其中启用或禁用通知。
谁能告诉我如何以编程方式启用和禁用 GCM。
我从这篇文章中看到了以下代码 Android GCM Enable/Disable但不清楚接收者。
PackageManager pm = getApplicationContext().getPackageManager();
pm.setComponentEnabledSetting(receiver,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,PackageManager.DONT_KILL_APP);
提前致谢。
最佳答案
如果您指的是允许用户启用/禁用应用程序通知的 Android 设置(如果我没记错的话,在 Android 4.1 中添加),我认为您无法通过编程方式更改它。
但是,如果您指的是自己应用中的设置屏幕,则可以通过从 GCM (GoogleCloudMessaging.unregister
) 取消注册来禁用通知。这应该会阻止消息到达您在该设备上的应用程序,直到您再次注册到 GCM。
或者,如果您希望您的应用继续接收消息但停止向用户显示它们,您可以在共享首选项中存储一个标志,指示 GCM 是否已启用。然后处理传入 GCM 消息的代码将检查此标志以决定如何处理该消息。
关于android - 如何在 android 中启用和禁用 GCM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21251876/
我是一名优秀的程序员,十分优秀!