我的应用程序被编写为通过将设备令牌发送到服务器来从didRegisterForRemoteNotificationsWithDeviceToken方法继续。
如果用户在第一次安装应用程序时不允许推送通知,我该如何跟踪?我正在使用城市飞艇推送通知。
提前谢谢。
didRegisterForRemoteNotificationsWithDeviceToken只有在用户接受推送通知时才会返回(如果设备处于联机状态,iOS可以访问APN以生成令牌,则返回令牌;如果设备未联机,则返回null)。
你唯一能做的就是做一个假设:如果在T时间后没有调用didRegisterForRemoteNotificationsWithDeviceToken,则用户尚未接受。
但如果你这样做,你应该确保考虑到用户在阅读/决定显示推送通知选择加入对话框时所花费的时间。由于这是一个本地对话框,应用程序将被发送到后台,因此如果你正在使用计时器,你可能应该在应用程序再次激活后立即启动它。