我正在开发带有推送通知的应用程序。为了检查用户交互的所有可能方式,我想在用户首次启动时拒绝为我的应用启用推送通知时测试我的应用。registerForRemoteNotificationTypes但是,对话框(由发起)在每个应用中仅出现一次。如何重置应用程序的iPhone OS内存。删除应用程序并重新安装没有帮助。
3 回答
小唯快跑啊
TA贡献1863条经验 获得超2个赞
如前所述,对于iOS5或更高版本,用于重置设备上应用程序的通知状态的方法已更改。
这适用于我在iOS6上:
从设备上删除应用
将设备日期时间提前两天或更长时间
重启设备
将设备日期时间提前两天或更长时间
重启设备
重新安装并运行该应用
但是,这只会使初始提示再次出现-不会删除任何其他与推送状态相关的内容。
烙印99
TA贡献1829条经验 获得超13个赞
我使用Push Notifications进行了开发环境设置,并且需要一种方法来重置手机,使其看起来像是初始安装……并且只有这些精确的步骤对我有用……需要两次重启Device:
从APPLE TECH DOC:
在iOS上重置推送通知权限警报首次启用推送的应用程序注册推送通知时,iOS会询问用户是否希望接收该应用程序的通知。用户响应此警报后,除非恢复设备或将应用程序卸载至少一天,否则不会再次显示该警报。
如果要模拟应用程序的首次运行,可以将应用程序卸载一天。通过执行以下步骤,您可以在无需实际等待一天的情况下实现后者:
从设备中删除您的应用。
完全关闭设备,然后重新打开。
转到设置>常规>日期和时间,然后将日期设置为一天或更早。
再次完全关闭设备,然后重新打开。
- 3 回答
- 0 关注
- 618 浏览
添加回答
举报
0/150
提交
取消