我注意到某些设备未生成用于推送通知的设备令牌。我一直在使用以下代码生成设备令牌并实现了didRegisterForRemoteNotificationsWithDeviceToken
方法
var types: UIUserNotificationType = UIUserNotificationType.Badge |
UIUserNotificationType.Alert |
UIUserNotificationType.Sound
var settings: UIUserNotificationSettings = UIUserNotificationSettings( forTypes: types, categories: nil )
application.registerUserNotificationSettings( settings )
application.registerForRemoteNotifications()
我获得了某些设备的设备令牌。但是,我认为由于缺少互联网连接而未为某些设备生成设备令牌。可以肯定的是,我关闭了互联网连接,并确保这是我的问题,但它成功生成了令牌?
据我所知,我的应用程序向Apple服务器请求设备令牌...
为什么会发生。如何生成设备令牌?
我真的不需要互联网连接来生成设备令牌吗?>
我注意到某些设备未生成用于推送通知的设备令牌。我一直在使用以下代码来生成设备令牌,并实现了...
内部连接必须注册设备才能进行远程通知
如果您的应用程序先前已注册,则调用registerForRemoteNotificationTypes:
会使操作系统立即将设备令牌传递给委托,而不会产生额外的开销。
显示显示推送通知权限对话框时,请确保您没有意外单击“不允许”。在这种情况下,您将必须转到设置并手动为您的应用启用推送通知,然后您将获得设备令牌。
添加方法: