iphone – 首次启动时注册推送通知设备

第一次启动推送应用程序时,系统会询问用户是否允许推送通知.

这里的问题是,在用户做出决定之前调用didRegisterForRemoteNotificationsWithDeviceToken,因此在用户单击按钮之前,enabledRemoteNotificationTypes都被禁用.

我在我的服务器上注册了这个didRegisterForRemoteNotificationsWithDeviceToken方法中的推送消息的设备,所以我第一次得到禁用所有通知的用户,尽管用户可能在几秒钟后点击“允许”.

下次启动时此信息会更新,但只要用户没有重启应用程序(在多任务处理时可能需要很长时间),我就无法向此人发送推送消息.

有人给我一个提示吗?有没有更好的地方用用户设置更新我的服务器.可能有一个来自弹出窗口的回调,看起来非常酷吗?

谢谢你的所有提示!

最佳答案 您不应跟踪服务器上启用的通知类型.当用户为您的应用禁用某种类型的通知时,例如声音,您的通知仍然可以包含声音键,但设备将无法播放.

问题是,用户可以(重新)为您的应用启用任何通知类型,这样您的服务器就没有机会注意到更改,即使用户希望它们也不会发送通知.

点赞