安装
npm install jpush-react-native --save
也需要安装jcore-react-native
npm install jcore-react-native --save
核心步骤参考:
https://github.com/jpush/jpush-react-native
使用的版本为
"jcore-react-native": "^1.8.0",
"jpush-react-native": "^2.8.1",
使用react-native 0.60+以后,基本不需要手动link了,android和ios端的依赖资源会自动link,ios端额外需要
cd ios && pod install
在RN端的APP.js中加入
JPush.init();
//连接状态
this.connectListener = result => {
console.log('connectListener:' + JSON.stringify(result));
};
JPush.addConnectEventListener(this.connectListener);
//通知回调
this.notificationListener = result => {
console.log('notificationListener:' + JSON.stringify(result));
};
JPush.addNotificationListener(this.notificationListener);
//本地通知回调
this.localNotificationListener = result => {
console.log('localNotificationListener:' + JSON.stringify(result));
};
JPush.addLocalNotificationListener(this.localNotificationListener);
//自定义消息回调
this.customMessageListener = result => {
console.log('customMessageListener:' + JSON.stringify(result));
};
JPush.addCustomMessagegListener(this.customMessageListener);
//tag alias事件回调
this.tagAliasListener = result => {
console.log('tagAliasListener:' + JSON.stringify(result));
};
JPush.addTagAliasListener(this.tagAliasListener);
//