0

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken当应用程序成功注册到 Apple Push Service (APS) 时,我将该方法发送给委托人。在低级别这是如何工作的?应用程序是否会在您启动应用程序并验证设备已连接时尝试调用它?在连接设备之前是否多次调用?收到设备令牌后它会停止工作吗?

提前致谢。

4

2 回答 2

2

didRegister回调实际上是对方法的直接响应- (void)registerForRemoteNotificationTypes:(UIRemoteNotificationType)types。每次您的应用程序启动时,您都有责任:

  1. 调用registerForRemoteNotificationTypes:您的应用程序对象(UIApplication / NSApplication)
  2. 响应application:didRegisterForRemoteNotificationsWithDeviceTokenapplication:didFailToRegisterForRemoteNotificationsWithError:回调。
  3. 将设备令牌发送到您正在与之通信的任何服务,以便将来可以使用该设备令牌。

具体回答您的问题:

  1. 如果网络无法访问或您没有正确签署您的应用程序,您将收到“didFailToRegister”。返回的 NSError 具有相当的描述性。
  2. 一旦应用程序启动并且您已成功注册远程通知,您无需再次注册。这样做没有坏处,但真的没有意义。如果您失败了,您可以稍后再尝试注册(即当 APNS 再次可访问时)。
  3. 您只会收到一个回调(成功或失败)
于 2012-04-07T07:19:43.237 回答
1

朋友,您需要执行几个步骤 1) 您需要下载与推送通知服务链接的应用程序配置文件(在创建应用程序 ID 时)。

有关详细信息,请访问此处http://mobiforge.com/developing/story/programming-apple-push-notification-services?dm_switcher=true

于 2013-08-21T11:10:33.670 回答