我正在使用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,而适用于非越狱设备。 有什么建议吗?