将消息从服​​务器推送到智能手机

时间:2019-01-30 07:16:07

标签: android rest server push-notification

我打算构建以下系统。

智能手机1-服务器-智能手机2

在此系统中,电话1将数据发送到服务器(使用rest api), 然后服务器将其转发到电话2(使用基于fcm的http)。

我上网冲浪,看到了上面的说法,但不知道为什么。

我的问题是

1。是否可以实现上述系统?

2。我想知道为什么我使用rest api发送数据。 如果我使用fcm(基于XMPP)将数据发送到服务器,会出现问题吗?

我是初学者。很抱歉问一个简单的问题。

1 个答案:

答案 0 :(得分:1)

是的,它称为推送通知服务,FCM(Firebase Cloud Messaging)正是您想要的,还有许多其他服务可以提供类似OneSignal的服务。

这些服务为您的应用程序的每个用户提供唯一的ID,因此您可以将用户ID存储在服务器数据库中,并标识具有该ID的每个用户。

您需要做的就是向包含数据和目标用户ID(示例中为Phone 2)的服务器发送HTTP请求,并且您的服务器向Push Notification服务发送请求以将数据发送至目标用户并收到用户。

如果您想避免使用RESTapi,则必须将请求直接从Phone 1发送到Push Notification服务,这可以开发个人应用程序,但是强烈建议您不要发布应用程序,因为正如我之前所说,每个用户都有一个唯一的ID,您需要将其存储在每个客户端可以访问它们的位置,并且需要一台服务器来执行此操作。

因此,您需要了解RESTapi,然后再遵循Push Notification提供程序准则。