我不是(还 :))iOS 开发专家。
我使用 Cordova/PhoneGap 将我的 Javascript 应用程序转换为本机应用程序。
我使用PushPlugin来处理通知。
当用户单击通知警报时,整体效果很好:由应用程序通过onNotificationAPN
回调处理。
但是,当用户直接单击应用程序图标(徽章递增)时,通知未处理 =>onNotificationAPN
回调未触发。
我不是 Objective-C 和 iOS 环境的专家,但我怀疑 PushPlugin 的这段代码不能满足我的要求:
- (void)applicationDidBecomeActive:(UIApplication *)application {
NSLog(@"active");
//zero badge
application.applicationIconBadgeNumber = 0;
if (self.launchNotification) {
PushPlugin *pushHandler = [self getCommandInstance:@"PushPlugin"];
pushHandler.notificationMessage = self.launchNotification;
self.launchNotification = nil;
[pushHandler performSelectorOnMainThread:@selector(notificationReceived) withObject:pushHandler waitUntilDone:NO];
}
}
当用户点击应用程序的图标而不是警报时如何处理通知?
特别是,为什么它不是这个插件的默认值?我忽略它有意义吗?
事实上,这会导致许多未处理的通知,因为用户通常点击应用程序图标而不是警报。