某些设备无法生成设备令牌?

问题描述 投票:2回答:4

我注意到某些设备未生成用于推送通知的设备令牌。我一直在使用以下代码生成设备令牌并实现了didRegisterForRemoteNotificationsWithDeviceToken方法

        var types: UIUserNotificationType = UIUserNotificationType.Badge |
            UIUserNotificationType.Alert |
            UIUserNotificationType.Sound
        var settings: UIUserNotificationSettings = UIUserNotificationSettings( forTypes: types, categories: nil )
        application.registerUserNotificationSettings( settings )
        application.registerForRemoteNotifications()

我获得了某些设备的设备令牌。但是,我认为由于缺少互联网连接而未为某些设备生成设备令牌。可以肯定的是,我关闭了互联网连接,并确保这是我的问题,但它成功生成了令牌?

据我所知,我的应用程序向Apple服务器请求设备令牌...

为什么会发生。如何生成设备令牌?

我真的不需要互联网连接来生成设备令牌吗?>

我注意到某些设备未生成用于推送通知的设备令牌。我一直在使用以下代码来生成设备令牌,并实现了...

ios swift apple-push-notifications appdelegate devicetoken
4个回答
3
投票

内部连接必须注册设备才能进行远程通知


1
投票

如果您的应用程序先前已注册,则调用registerForRemoteNotificationTypes:会使操作系统立即将设备令牌传递给委托,而不会产生额外的开销。


0
投票

显示显示推送通知权限对话框时,请确保您没有意外单击“不允许”。在这种情况下,您将必须转到设置并手动为您的应用启用推送通知,然后您将获得设备令牌。


0
投票

添加方法:

© www.soinside.com 2019 - 2024. All rights reserved.