0

我需要一些关于我需要实施什么以及我想如何执行以下操作的信息:

假设我和我的朋友都在 iphone 上安装了我的应用程序,在应用程序中我想有一个“联系人”栏并看到他也在使用这个应用程序,然后选择我的朋友甚至更多人并发送他/他们带有我自己的自定义对象的推送通知,这将使应用程序最终执行一系列操作。

这就是我的想法:我猜我需要拥有自己的服务器,在服务器数据库中注册每个用户的设备令牌,但是推送通知是否可以包含我可以在最终用户设备上解析的 json 值?或者也许有一种更简单的方法在一对一/多设备之间传输对象和信息?

任何教程/想法/建议?

4

1 回答 1

0

我会做的是以下几点:

创建一个接收设备令牌并将其存储到数据库中的推送通知服务器。我还会将此令牌与用户名和密码(可选)相关联。

为了查看哪些用户已登录,您需要一个服务器调用,当用户打开应用程序(或登录,取决于您想要什么)时,您的应用程序将调用该服务器调用。当用户登录并执行对您的服务器的调用时,我会向他的所有朋友发送带有登录“事件”的推送通知。(以便他们知道他已登录)

然后,要将自定义对象/事件发送给朋友,您将需要另一个服务器调用,该调用将接收 JSON 或仅接收参数(此调用可以是 POST/GET),具体取决于您想要的。当服务器收到此调用时,通知仅发送给选定的朋友,其中自定义对象为通知负载中的 JSON。

旁注:

  1. 推送通知有效负载的大小是有限的,但没有很好的文档记录,在某些表单/博客上,其他 107 的大小可能是 256 字节,为此您必须体验。

  2. 推送通知顺序不可靠,不能确定通知号 2 会在通知号 1 之后到达。

于 2013-07-13T15:12:29.927 回答