4

我们注意到 Jelly Bean OS 在“应用信息”部分下有一个“显示通知”设置。

我们一直在为我们的应用程序实施推送通知,我们会在用户首次启动应用程序时询问他们是否允许推送通知。
由于在 Jelly Bean (JB) 之前的版本中没有可用的全局通知设置,因此我们在应用程序的设置菜单中设置了通知开/关切换。但是,由于 JB 设备在应用程序之外有一个用户可以切换的通知设置,现在我们需要跟踪 2 个切换(一个在应用程序外部,一个在应用程序内部)。

对于 JB 设备上的通知,推荐的最佳做法是什么?是否有我们可以使用的 API,以便我们知道用户是否在我们的应用程序之外启用了“通知”?

谢谢你。

4

2 回答 2

0

我建议编写一个简单的测试用例来验证它。创建一个尝试启动通知的应用程序,运行它,验证您是否收到通知。关闭通知,取消选中您的测试应用的“显示通知”,然后再次运行它。我倾向于相信 NotificationManager 如果用户关闭了您的应用程序的通知,则会忽略您显示通知的请求。您可能无需在应用程序中执行任何操作即可支持新的操作系统功能。

于 2012-11-19T18:53:31.300 回答
0

我不是 100% 确定,但我认为您不必跟踪这两个切换。我会假设 System -> Apps 区域中的那个会覆盖你所做的任何事情。所以:

您的应用程序开启,系统应用程序开启 - 通知开启!

您的应用程序打开,系统应用程序关闭 - 通知关闭!

您的应用程序关闭,系统应用程序开启 - 通知关闭!

于 2012-07-31T16:57:34.313 回答