注册推送通知的常用方法是在 Appdelegate 中添加以下代码。
[[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationType)(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound)];
如果没有互联网连接会发生什么?当互联网连接恢复时,应用程序是否会尝试自动注册推送通知?
在注册推送通知之前是否有必要检查互联网连接和已经注册的条件,如下所示
if ([wifiConnection wifiConnectivity]){
if (![[NSUserDefaults standardUserDefaults] stringForKey:@"MyAppSpecificGloballyUniqueString"]) {
[[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationType)(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound)];
}
}
此外,如果我们将它添加到应用程序中,它会变得活跃 - 我希望它会按预期工作。
请确认。