在iOS启动时注册远程通知?

时间:2014-08-28 11:12:19

标签: ios objective-c push-notification app-startup

我正在使用voip后台模式让它在iOS启动时启动。 我把所有想要在启动时启动的代码放入didFinishLaunchingWithOptions中,但是如果我尝试注册远程通知它就不起作用。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
   [[NSUserDefaults standardUserDefaults] setObject:[NSDate date] forKey:@"lastboot"];
   [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
}

如果我在standardUserDefaults上读到“lastboot”键,我可以看到该应用程序是在系统启动时启动的,但如果我尝试发送通知,则无法附加。

从日志中我可以看到在启动时调用了didRegisterForRemoteNotificationsWithDeviceToken。

如果我手动打开应用程序,远程通知效果很好。

我的应用程序不适用于App Store,而适用于非越狱设备。 有什么建议吗?

0 个答案:

没有答案