我正在将推送通知构建到我的iPhone应用程序中。我的AppDelegate中有以下内容
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
CCLogWarn(@"NOTIFICATION %@", userInfo);
completionHandler(UIBackgroundFetchResultNewData);
}
CCLogWarn
方法使用引擎下的可可伐木工人将日志发送到我的远程日志记录服务(papertrail)
以下是我遇到的情况:
didReceiveRemoteNotification
。didReceiveRemoteNotification
,直到我强行退出并重新启动。我在通知中发送content-available = 1
。我还在应用程序功能中启用了后台模式,我在Info.plist中有以下内容
<key>UIBackgroundModes</key>
<array>
<string>remote-notification</string>
<string>fetch</string>
</array>
我还在launchOptions
中记录了didFinishLaunchingWithOptions
字典,但是当从锁定屏幕启动应用时也没有调用。
我问这个是因为当用户在锁定屏幕上收到通知时,我想去应用中的特定位置,我看到很多其他应用正在这样做,我想他们依赖于{从锁定屏幕启动应用程序时调用{1}}。