ios10.3.2系统,在app前台运行时也能收到push


#1

ios10.3.2系统,在app前台运行时也能收到push,请问这个怎么去掉呢?
别的版本都是收不到的,但是10.3.2在前台时却一直有push来
我们的app是ionic框架开发的


#2

#3

你好,我这边的问题是,10以上的版本,就10.3.2的系统在前台时会收到push,
这会不会和系统有关啊?


#4

额,首先检查你们按照到10.3.2上面的是不是写了上面的展示代码,检查是不是自己实现了自定义消息的展示什么的,这需要debug代码,apns通知都是走Apple系统,由iOS直接展示,暂没有说10.3.2有新的特点出来,所以应不是这里的原因。

你可以用demo测试一下,最主要debug代码,收到提醒的时候走了什么代码,打印什么日志之类的


#5

我的代码里面改过并没有开启10.0.0以上的app打开时在前台收到push,我只留下了UNNotificationPresentationOptionBadge,但是我10.3以上的版本在app打开的时候还是会收到push,请问这怎么解决啊

-(void)jpushNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(NSInteger))completionHandler{
    NSMutableDictionary *userInfo = [NSMutableDictionary dictionaryWithDictionary:notification.request.content.userInfo];
    [JPushPlugin fireDocumentEvent:JPushDocumentEvent_ReceiveNotification jsString:[userInfo toJsonString]];
    completionHandler(UNNotificationPresentationOptionBadge);
}

#6

1、请跑一下我们官方的demo,是不会在 你没有设置 alert提醒时给你做提醒的
2、请检查你是不是同时集成了其他的推送服务,Apple通知都是封装的原生方法,所以请检查willPresentNotification 这个方法