首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >重置应用的推送通知设置

重置应用的推送通知设置
EN

Stack Overflow用户
提问于 2010-03-13 21:00:37
回答 6查看 101.8K关注 0票数 174

我正在开发一个具有推送通知的应用程序。为了检查所有可能的用户交互方式,我想在用户拒绝在第一次启动时为我的应用启用推送通知时测试我的应用。

但是,该对话框(由registerForRemoteNotificationTypes发起)在每个应用程序中只出现一次。如何重置我的应用程序的iPhone操作系统内存。删除应用程序并重新安装无济于事。

EN

回答 6

Stack Overflow用户

发布于 2010-04-13 06:00:20

plist: /private/var/mobile/Library/RemoteNotification/Clients.plist

..。包含已注册的推送通知客户端。移除应用程序的条目将导致提示重新出现

票数 9
EN

Stack Overflow用户

发布于 2013-03-28 00:54:23

通过编程来做这件事似乎每次都对我有效。我有一个构建,下面的代码行是未注释的:

代码语言:javascript
复制
 [[UIApplication sharedApplication] unregisterForRemoteNotifications];

每当我想从PN注销时,我都会运行它。你可能必须从最近的列表中显式地结束应用程序,并在设置应用程序中使用通知中心,以使其正确。

此外,可能不会显示要求用户注册PN的UI提示。不确定是否已在任何最新的iOS版本中禁用。

票数 8
EN

Stack Overflow用户

发布于 2010-03-13 22:47:22

我在过去曾对此感到疑惑,并得出结论,这实际上不是我的代码的有效测试用例。我认为您的应用程序代码实际上无法区分首次拒绝通知的人和后来从iPhone通知设置中禁用通知的人。用户体验确实不同,但这隐藏在对registerForRemoteNotificationTypes的调用中。

调用unregisterForRemoteNotifications不会从通知设置中完全删除应用程序,但会删除该应用程序的设置内容。因此,这仍然不会导致对话框在应用程序下一次运行时再次显示给用户(至少不是在我目前正在测试的3.1.3版本上)。但正如我上面所说的,你可能不应该担心这一点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2438400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档