我找到了一个草率的解决方案。
您将需要使用platfrom API 并安装以下两个命令。
- cordova 插件添加 phonegap-plugin-push --variable SENDER_ID="xxxxxxxx" --save
- cordova 插件添加cordova-plugin-fcm
在您的项目中进行上述操作之前,您需要按照Android 的步骤 1 和 2 和/或 iOs 的步骤 1,2 和 3。
完成后,您应该将以下两个文件放在项目的根目录中,这样“www”就层次结构而言是文件的兄弟。
- google-services.json
- GoogleService-Info.plist
一旦完成,请从phone-gap-push 执行此步骤。理想情况下,您只需要以下 sn-p 即可注册令牌。
const push = PushNotification.init({
android: {
},
browser: {
pushServiceURL: 'http://push.api.phonegap.com/v1/push'
},
ios: {
alert: "true",
badge: "true",
sound: "true"
},
windows: {}
});
push.on('registration', (data) => {
// what you get back in your data variable will be two things
// registrationId and registrationType
// Use the returned values to make the platform api call to sendbird
});
需要注意的重要事项 sendbird 仅在您离线时发送推送通知。推送通知的 iO 或 Android 文档都很好地突出了这些免责声明。
通过为应用设置推送通知服务,您的应用用户即使在离线时也可以接收消息。通常,您可能希望用户在他们的应用程序进入后台后接收推送通知。 SendBird SDK 会自动检测您的应用是否进入后台,并将用户的连接状态更新为已断开连接。因此,在正常情况下,您不必显式调用 disconnect。
你已经在 Sendbird 上实现了推送通知的 corodva/phonegap/javascript。
不,我不能告诉你为什么 Sendbird 没有记录类似的文件!如果有人有更好更有效的方法,我会全力以赴。