繁体   English   中英

如何使用Parse汇总iOS推送通知

[英]How to aggregate iOS push notifications using Parse

因此,我正在开发一个应用程序,在该应用程序中,用户可能会基于某些操作收到通知,但我只希望用户收到一个特定类型的通知。 一个示例可能会更好地说明这一点:

假设用户在Facebook上发布了一个Facebook帖子。 如果有人喜欢该帖子,他们会收到通知。 但是,如果有20个人喜欢该帖子,那么当他们最终检查自己的手机时,我不希望收到20条单独的通知。 我想要一个通知,说“有20个人喜欢您的帖子”。 我也只想跟踪新的通知。 假设有20个人喜欢了您的帖子。 我不希望在接下来的5个喜欢您的帖子的通知中将“ 25个人喜欢您的帖子”。 我希望它是“有5个新人喜欢您的帖子”。

我不知道该怎么做,就是删除使用Parse发送的通知。 我想到记录新帖子的想法是跟踪用户在该帖子中看到的内容,但这似乎很愚蠢。 与查询该频道向该用户的先前通知相比,需要跟踪大量数据(可能吗?)。

无论如何,我希望使用推送通知的其他Parse用户可能会遇到此问题,以及大家如何解决它。 我想实现自己的后端,但是我没有专业知识,并且我目前专注于客户端。 任何帮助或建议,将不胜感激。 谢谢!

问题是,您没有控制权来取消“ 推送通知” 但是,您可以控制何时发送,甚至如何发送。 如果要实现您所说的内容,则必须对此进行自定义工作。 您可能会观察2-3分钟(例如2到3分钟)的时间段,是否要发送的通知超过10条。 如果是这样,请发送一个。

在iOS 8之前,推送通知确实有很多限制,例如我们无法拥有自己的自定义操作。 但是现在,我认为苹果会随着时间的流逝让我们做更多的事情。

这可能不是最好的方法,但这是我计划实现该功能的方式。 我将向用户添加一个通知数组([Notification objects]),这还将允许我查询可能的通知页面的通知。 假设这是Facebook,用户在帖子中收到新的类似通知(共1个类似通知)。

我将创建一个新的通知对象,并将其添加到User对象的通知数组中,并将属性“ seen”设置为false,将“ prevNotificationLikes”设置为1,然后发出通知。 对于喜欢的单数/复数,该消息将是通用的。

如果在用户响应推送通知之前其他人喜欢该帖子,我将看到用户尚未“看到”(假)第一个通知,因此我不会发送新通知。

假设有19个人喜欢该帖子,然后用户检查初始通知并将“ seen”属性设置为true。 在第21个赞的云代码上的下一个通知检查将查询以查看该帖子/用户是否有任何先前的通知。 然后,parse cloud将为该帖子/喜欢找到一个相应的通知,例如prevNotificationLikes等于1,并将该数字更新为21。如果'seen'属性设置为true,则它将发出通知'20个新用户喜欢你的帖子。” 我知道通知发送晚了一步,因为用户可能已经知道19个人喜欢该帖子,但是要完成工作将是一个妥协。

任何批评都欢迎。 很抱歉,没有文字,没有代码。 我只是在编写代码之前先写出自己的想法,以便我能有所作为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM