我不是(还是:))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];
}
}
如何在用户点击应用的图标而不是提醒时处理通知?
特别是,为什么它不是这个插件的默认值?我忽略了它有意义吗?
实际上,它会导致许多未经处理的通知,因为用户通常会点击应用图标而非警报。