sqw*_*ale 5 javascript chat push-notification cordova sendbird
我正在使用Sendbird和cordova 构建聊天应用程序,但是它们似乎为除Javascript之外的所有平台提供推送通知的api .他们有针对Android,ios,Unity和.Net + Xamarin的推送通知..因为我是新手,我不确定JS api是不完整还是他们有设计决定没有实现它.
有人可以帮助我获得Sendbird和Cordova的推送通知,我认为FCM是必需的.
我找到了一个杂乱的解决方案。
您将需要使用platfrom API并安装以下两个命令。
在您的项目中执行上述操作之前,您需要按照适用于Android 的步骤 1 和 2和/或适用于iO 的步骤 1,2 和 3 进行操作。
一切完成后,您应该将以下两个文件放入项目的根目录中,以便“www”在层次结构方面与这些文件同级。
完成后,请按照phone-gap-push中的此步骤进行操作。理想情况下,您只需要以下代码片段来注册令牌。
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
});
Run Code Online (Sandbox Code Playgroud)
需要注意的重要事项 sendbird 仅在您离线时发送推送通知。无论是 iOS 还是 Android 的推送通知文档都很好地强调了这些免责声明。
通过为应用程序设置推送通知服务,您的应用程序用户即使在离线状态下也可以收到消息。通常,您可能希望用户在应用程序进入后台后收到推送通知。SendBird SDK 会自动检测您的应用是否进入后台并将用户的连接状态更新为“已断开”。因此,在正常情况下,您不必显式调用disconnect。
在这里,您可以看到 Sendbird 上推送通知的 corodva/phonegap/javascript 实现。
不,我无法告诉你为什么 Sendbird 没有记录类似的内容!如果有人有更好更有效的方法,我会洗耳恭听。
| 归档时间: |
|
| 查看次数: |
436 次 |
| 最近记录: |