即使在应用程序已被终止并且未运行的情况下,我也试图使我的应用程序的本地交互式通知正常工作,即使在后台模式下我将以下代码放入我的应用程序在didFinishLaunchingWithOptions
:
NSUserDefaults *userDefaults = [[NSUserDefaults alloc] initWithSuiteName:defaultsName];
if (launchOptions) {
[userDefaults setObject:launchOptions forKey:@"launchOptions123"];
[userDefaults synchronize];
} else {
NSLog(@"here were past launch options %@", [userDefaults objectForKey:@"launchOptions123"]);
}
我的过程是(全部在模拟器上)
(1)启动应用程序 (2)杀死app并等待交互式本地通知 (3)选择交互式本地通知按钮 (4)重新运行应用程序(在xcode中再次按下播放)
我希望当我重新启动应用程序时,按下xcode上的play会在我的日志语句here were past launch options
中看到非空的内容,因为最近的先前运行会从交互式推送启动。但是,我什么也看不见。
请注意,我在第一时间使用此工作,因为当我杀死应用程序时,Xcode会停止记录,并且即使重新启动应用程序也不会恢复记录。同样,我尝试通过Xcode从设备上检索日志,但我看到的所有内容都是几周/几个月前的崩溃日志,没有任何最近的行为。
我的问题(1)当我的应用根本没有运行时如何处理交互式本地推送通知;(2)为什么didFinishLaunchingWithOptions
似乎没有运行所有?