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