0

我不是(还 :))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];
    }
}

当用户点击应用程序的图标而不是警报时如何处理通知?
特别是,为什么它不是这个插件的默认值?我忽略它有意义吗?
事实上,这会导致许多未处理的通知,因为用户通常点击应用程序图标而不是警报。

4

0 回答 0