給 iOS 應用添加推送功能是一件比較麻煩的事情,本篇文章收集了集成 jpush-react-native 的常見問題,目的是爲了幫助用戶更好地排查問題node
調用 JPushModule.setBadge 方法 若是設爲 0,則表示狀況角標react
JPushModule.setBadge(5, (badgeNumber) => { console.log(badgeNumber) });
// 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]; [[NSNotificationCenter defaultCenter] postNotificationName:kJPFDidReceiveRemoteNotification object:userInfo]; } completionHandler(UNNotificationPresentationOptionAlert); // 須要執行這個方法,選擇是否提醒用戶,有Badge、Sound、Alert三種類型能夠選擇設置 }
$(SRCROOT)/../node_modules/jpush-react-native/ios/RCTJPushModule/RCTJPushModule
RN 在 0.40.0 以後 不會自動加入這個路徑了,要手動加一下ios
JPush SDK 在 3.0.0 及之後版本再也不支持 i386 的模擬器了血藥在 iphone 5s 以上版本中測試react-native
做者:HuminiOS - 極光
原文:集成 jpush-react-native 常見問題彙總 (iOS 篇)
知乎專欄:極光日報api