如果应用程序断开互联网,如何再次获取设备令牌(APNS)?

时间:2013-10-29 02:33:01

标签: ios apple-push-notifications appdelegate devicetoken

我实现ios APNS,我在AppDelegate.m中编写代码,并将设备令牌传递给我的视图控制器(使用NSUserDefaults)。

然后视图控制器中有一个按钮,当用户点击按钮时,它会将设备令牌发送到我的服务器。

但问题来了。如果用户未连接Internet,则按钮操作将检测设备令牌是否为空。

当设备令牌为空时,应用程序必须检测到网络并请求设备令牌。

但设备令牌是在AppDelegate.m中编写的,如何在类中单独实现注册设备令牌?

非常感谢。

3 个答案:

答案 0 :(得分:1)

我认为每次启动应用时,都应该注册以获取设备令牌并发送到您的服务器,如果网络断开连接,您应该在网络访问时执行上述操作。 (如果没有网络,你获取令牌是没有用的,因为你无法将它发送到你的服务器,顺便说一句,系统将存储设备令牌,你可以在注册后立即获得设备令牌)

答案 1 :(得分:0)

我找到了决心。

在applicationDidBecomeActive中设置代码。

答案 2 :(得分:0)

互联网离线时,设备令牌不会生成。要生成设备令牌设备必须要求互联网连接。