我有一个OpenEdge数据库,我创建了一个REST服务,并且能够从外界对它进行CRUD。 我创建了一个Nativescript应用程序,可以从REST服务等中提取数据,但是现在我想要推送通知。
我了解Progress Kinvey后端和Firebase后端及其推式通知功能,但我不想使用它们。
是否可以在REST服务器等上创建自己的Push通知?
答案 0 :(得分:0)
所以首先,我想让您了解“推送通知”的工作原理,只是确保我们在同一页面上,
安装应用后,您可以查询唯一令牌并将其保存在后端以供将来使用。每当您要发送推送通知时,您都已与APN(Apple推送通知服务器)/ FCM(Firebase云消息传递)进行通信,以便使用您先前获取的唯一令牌将推送通知发送到您的iOS / Android设备。>
因此,现在您必须使用Firebase,因为这是与Android通信的唯一方法,但是您可以选择自己与APN通信。但是我认为,这对您来说都是开销,因为它们都有自己的协议,您将不得不在iOS和Android之间区分令牌,使用适当的协议等。
我建议您只使用Firebase plugin(直到您已经非常熟悉APN),所以您不必担心令牌所属的平台,随着时间的推移更新/撤消无效令牌等。 。,FCM有相当不错的API和文档,可以在这里使您的生活变得轻松。
答案 1 :(得分:0)
我强烈建议您在此处查看my answer here的答案。
来自它:
- 当您想将任何内容从place_1(例如api)拉到place_2(例如browser_client)时,您最容易识别出 place_1_resource(通常是以下位置的统一资源定位器: api)
- 当您想将任何东西从place_1(例如notification_central_server)推送到place_2(cellphone_client)时, 具有place_2_resource的标识符
如果您没有想要的手机标识符 发送通知,您的服务器不知道将通知发送到哪里 通知,因此我们需要一个类似于resource_identifier_like的手机 这实际上是一个device_token_like,您只有一种方法 得到这个device_token_like,那就是FCM / APNS