2.0.0
版本发布时间: 2017-07-31 14:11:10
jpush/jpush-react-native最新发布版本:2.8.8(2021-11-24 18:45:45)
升级指南
iOS
-
npm install jpush-react-native@2.0.0 --save
- 重新 link,2.0.0 新版本开始改变了 iOS 的工程结构所以需要重新 link,如果 unlink 失败重新打开工程 手动删除 自己工程中的
RCTJPushModule
这个子工程
react-native unlink jpush-react-native
react-native link jpush-react-native
- 在 iOS 工程中 TARGETS-> BUILD SETTINGS -> Search Paths -> Header Search Paths 添加如下路径(由于工程结构变更,需要修改头文件搜索路径)
$(SRCROOT)/../node_modules/jpush-react-native/ios/RCTJPushModule
接口变更
统一部分接口 iOS 、Android
所有 iOS 的事件的监听方式统一改成和 Android 一样的接口调用形式,变动如下(下面接口如没有特别说明,iOS 、Android 通用)
改动前的事件 | 改动后,通过调用接口的方式来监听该事件 |
---|---|
ReceiveNotification | JPushModule.addReceiveNotificationListener |
networkDidReceiveMessage | JPushModule.addReceiveCustomMsgListener |
OpenNotification | JPushModule.addReceiveOpenNotificationListener |
OpenNotificationToLaunchApp(iOS Only) | JPushModule.openNotificationLaunchAppEvent (iOS Only) |
networkDidSetup、 networkDidClose | JPushModule.addConnectionChangeListener |
networkDidLogin | JPushModule.addnetworkDidLoginListener |
新增 API,参数说明详情参考 index.js
Android 和 iOS
- setTags(tags, cb)
- addTags(tags, cb)
- deleteTags(tags, cb)
- cleanTags(cb)
- getAllTags(cb)
- checkTagBindState(tag, cb)
- setAlias(alias, cb)
- deleteAlias(cb)
- getAlias(cb)
- getConnectionState(cb) Android Only
删除 API
- setTagsAndAlias()