ios: 默认提供极光推送,在apns分支分支上可通过自己搭建apns服务,可以直接走原生推送
android: 集成了小米推送和极光推送,可以任意选择或者匹配规则,默认规则 是小米手机采用小米推送,其他一律使用极光推送
注: 极光推送参考jpush-react-native
1、安装 (想使用苹果官方的apns推送,请看 apns分支 )
npm install react-native-mixpush --save
react-native link
npm run configureMixPush <极光推送appkey> <小米推送appid> <小米推送appkey> <安卓中需要,安卓的模块名字,默认可以不填写,为app>
举个例子:
npm run configureMixPush 913c24e53c0d7ede41e828ae 2882303761517599402 5351759930402
-
在 iOS 工程中设置 TARGETS-> BUILD Phases -> LinkBinary with Libraries 找到 UserNotifications.framework 把 status 设为 optional
-
在 xcode8 之后需要点开推送选项: TARGETS -> Capabilities -> Push Notification 设为 on 状态
配置完成。
1、 在 iOS 工程中如果找不到头文件可能要在 TARGETS-> BUILD SETTINGS -> Search Paths -> Header Search Paths 添加如下路径
$(SRCROOT)/../node_modules/jpush-react-native/ios/RCTJPushModule/RCTJPushModule
1、 app的build.gradle下是否自动加上你的推送sdk配置
defaultConfig {
......
//下面是添加的配置部分
manifestPlaceholders = [
MI_APPID: "2882303761517599402", //替换你的小米APPID
MI_APPKEY: "5351759930402" //替换你的小米APPKey
JPUSH_APPKEY: "913c24e53c0d7ede41e828ae", //替换你的极光APPKey
APP_CHANNEL: "developer-default", //应用渠道号
]
....
}