Android& IOS - 在设备之间发送通知

时间:2017-09-18 07:38:55

标签: android ios node.js push-notification notifications

我从客户那里得到了一个新的要求,即他希望在两个应用程序和平台之间接收和发送通知。

例如,让我们说我们与Uber应用程序类似,我有两个不同的应用程序,一个用于客户,另一个用于驱动程序。

如果客户向最近的司机发送请求,司机将收到一条新通知,说明取件时间和更多信息。同样的事情将发生在客户身上。

当司机收到请求或拒绝请求时,客户将收到显示请求状态的通知。

我想补充的另一件事是所有用户的广播通知。由于我们有系统管理员,因此管理员希望为所有用户发送广播消息,例如公告新的更新,优惠等等。

这样做的最佳方法是什么,即使我应该使用Java,NodeJs实现另一台服务器。

但是我需要一个好的解决方案,如果有的话还需要很好的教程。

由于

2 个答案:

答案 0 :(得分:1)

这一切都应该从服务器端进行管理。您无法直接从ios或Android设备向另一个设备发送通知。首先你的请求(从您的ios或Android设备)进入您的服务器,您的服务器将根据您的请求生成通知,并将其发送到相关设备,无论是ios还是android!

答案 1 :(得分:0)

您需要一个中央服务器来处理设备之间的通知。

基本上,将通知数据保留在服务器上的实例.json表单中。应用程序每隔一段时间检查一次新通知,如果json中有内容,则发送通知。

对于群发通知(有关他们如何在Firebase中执行此操作的实例,您还需要管理通知是否已发送)。您可能也想使用服务器,就像有人卸载应用程序然后重新安装一样,用户将获得仍在服务器上的所有通知。

这同样适用于设备之间的发送。您需要一台服务器来管理通知,您需要客户端检查通知数据的更新。

大部分可以使用PHP / JavaScript完成(尽管PHP是服务器端的,客户端无法禁用)。使用像Volley(android)这样的库和iOS上的等价物也允许您将用户名或密码传递给服务器。因此,如果您正在谈论特定于用户的通知,那么您可以通过用户名和密码来获取用户通知。您可能希望在客户端收到服务器后立即将其从服务器上删除,但可以使用其他PHP脚本进行处理。

对于json文件,您可以采用许多解决方案。它甚至不必是json。虽然您应该包含所需的所有数据,例如通知标题,内容,颜色,图像以及您随时更改的通知中的任何其他内容。

重要的是要记住,您需要管理用户获得的内容,以便您不会一遍又一遍地从应用发送相同的通知。在发送消息后从服务器删除消息,或者创建数据库(对于具有文件散列的实例)并将其保留在数据库中。这样,您就可以跟踪文件以及已发送的通知,而不是。