【问题标题】:push notification with custom object使用自定义对象推送通知
【发布时间】:2013-07-13 12:32:58
【问题描述】:
我需要一些关于我需要实施什么以及我想如何执行以下操作的信息:
假设我和我的朋友都在 iphone 上安装了我的应用程序,在应用程序中我想有一个“联系人”栏,看看他也在使用这个应用程序,
然后选择我的朋友甚至更多人并向他/他们发送带有我自己的自定义对象的推送通知,这将使应用程序最终执行一系列操作。
这是我的想法:
我猜我需要拥有自己的服务器,在服务器数据库中注册每个用户的设备令牌,但是推送通知是否可以包含我可以在最终用户设备上解析的 json 值?或者也许有一种更简单的方法在一对一/多设备之间传输对象和信息?
任何教程/想法/建议?
【问题讨论】:
标签:
ios
push-notification
custom-object
【解决方案1】:
我会做以下事情:
创建一个接收设备令牌并将其存储到数据库中的推送通知服务器。我还会将此令牌与用户名和密码(可选)相关联。
为了查看哪些用户已登录,您需要一个服务器调用,当用户打开应用(或登录,取决于您想要什么)时,您的应用将调用该服务器调用。当用户登录并执行对您服务器的调用时,我会向他的所有朋友发送带有登录“事件”的推送通知。 (以便他们知道他已登录)
然后,要向朋友发送自定义对象/事件,您将需要另一个服务器调用,该调用将接收 JSON 或仅接收一个参数(此调用可以是 POST/GET),具体取决于您的需要。当服务器收到此调用时,仅向选定的朋友发送通知,其中自定义对象为通知负载中的 JSON。
旁注:
推送通知有效负载的大小有限,但没有很好地记录大小,在某些表单/博客上,其他 107 的大小可能为 256 字节,对此您必须体验。
推送通知顺序不可靠,不能确定通知号2会在通知号1之后到达。