iOS离线消息推送

jmessage
ios
标签: #<Tag:0x00007fca6e944a68> #<Tag:0x00007fca6e944900>

(明思) #1

当我的应用打开状态的时候,收到消息时,手机上方会出现离线消息通知,当我打开聊天界面时,对方给我发送消息,仍然会出现离线消息推送,请问怎么解决这个问题?


#2

你是 iOS 10 系统吗?是不是同时集成了 JPush,实现了前台展示消息的方法?

// iOS 10 Support
- (void)jpushNotificationCenter:(UNUserNotificationCenter *)center  willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(NSInteger))completionHandler {
  // Required
  NSDictionary * userInfo = notification.request.content.userInfo;
  if([notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {
    [JPUSHService handleRemoteNotification:userInfo];
  }
  else {
     // 本地通知
  }
  completionHandler(UNNotificationPresentationOptionAlert); // 需要执行这个方法,选择是否提醒用户,有 Badge、Sound、Alert 三种类型可以选择设置
}

(明思) #3

是的,我解决了,谢谢!