我正在实现 ios APNS,我在 AppDelegate.m 中编写代码,并将设备令牌传递给我的视图控制器(使用 NSUserDefaults)。
然后视图控制器中有一个按钮,当用户单击该按钮时,它会将设备令牌发送到我的服务器。
但问题来了。如果用户没有连接互联网,按钮动作将检测设备令牌是否为空。
当设备令牌为空时,应用必须检测网络并请求设备令牌。
但是设备令牌是写在AppDelegate.m中的,如何单独在类中实现注册设备令牌呢?
非常感谢。
我正在实现 ios APNS,我在 AppDelegate.m 中编写代码,并将设备令牌传递给我的视图控制器(使用 NSUserDefaults)。
然后视图控制器中有一个按钮,当用户单击该按钮时,它会将设备令牌发送到我的服务器。
但问题来了。如果用户没有连接互联网,按钮动作将检测设备令牌是否为空。
当设备令牌为空时,应用必须检测网络并请求设备令牌。
但是设备令牌是写在AppDelegate.m中的,如何单独在类中实现注册设备令牌呢?
非常感谢。
我认为每次您的应用启动时,您应该注册以获取设备令牌并发送到您的服务器,如果网络断开,您应该在网络访问时执行上述操作。(如果没有网络,你获取token是没有用的,因为你不能发送到你的服务器,顺便说一下,系统会存储设备令牌,你注册后可能会立即获得设备令牌)
互联网离线时不会生成设备令牌。要生成设备令牌设备必须需要互联网连接。
我找到了决心。
在 applicationDidBecomeActive 中设置代码。