React Native和OneSignal第1部分(iOS)

对于React Native,使用One Signal api进行远程通知非常轻松且舒适。 有非常简单的安装和配置步骤。 让我们开始;

  • 创建一个React Native项目
  $ react-native init项目 
  • 安装一个信号包并链接到项目
  $ npm install-保存react-native-onesignal 
$ react-native链接react-native-onesignal

如果您没有,请注册一个信号帐户。

在XCode中打开您的项目,然后转到“ 功能”标签,然后将“ 推送通知 ”设置为“开”

再次在“ 功能”选项卡中,找到“ 后台模式”并将其设置为“开”,然后选中“ 远程通知”

iOS推送证书

访问此页面并使用“自动配置工具”轻松创建证书。

下载.p12文件。

从OneSignal的“所有应用程序”页面中选择您的应用程序,然后转到“应用程序设置”,然后按Apple iOS设置右侧的配置。

上载之前导出的.p12文件

 从'react'导入React,{组件}; 
从'react-native-onesignal'导入OneSignal; //从节点模块导入包导出默认类App扩展了组件{constructor(properties){
超级(属性);
OneSignal.init(“ YOUR_ONESIGNAL_APPID”); OneSignal.addEventListener('received',this.onReceived);
OneSignal.addEventListener('opened',this.onOpened);
OneSignal.addEventListener('ids',this.onIds);
} componentWillUnmount(){
OneSignal.removeEventListener('received',this.onReceived);
OneSignal.removeEventListener('opened',this.onOpened);
OneSignal.removeEventListener('ids',this.onIds);
} onReceived(通知){
console.log(“收到通知:”,通知);
} onOpened(openResult){
console.log('Message:',openResult.notification.payload.body);
console.log('Data:',openResult.notification.payload.additionalData);
console.log('isActive:',openResult.notification.isAppInFocus);
console.log('openResult:',openResult);
} onIds(设备){
console.log('设备信息:',设备);
}
}

您可以下载我们的React Native入门套件,其中包括一个信号


最初于 2018 年12月18日 发布在 hsplabs.com 上。