我正在使用Swift和Parse作为我的后端平台创建一个应用程序。在我的应用程序中,用户可以发送邀请以连接到另一个用户,并且一旦连接,应用程序应发送通知以提醒用户他朋友的生日。
在这种情况下,我有两个时间应用程序应该发送通知:
1-当用户A向用户B发送邀请时,用户B应该收到通知
2-当用户的B生日时,用户A应该收到通知,反之亦然
我创建了一个名为AppNotification的Parse对象,负责存储有关用户应该收到的通知的信息。因此,当用户向另一个用户发送邀请时,我在AppNotification表中添加了一行,当它是朋友的生日时也是如此。使用此功能,我可以计算未读通知的数量,并使用组件徽章在UI中向用户显示。
我的问题与发送生日通知的最佳方式有关。我在考虑的是:
1-当用户A向用户B发送邀请时,我必须向用户B发送推送通知。
2-用户连接后,我可以安排本地通知,提醒他们生日。此解决方案将使用本地通知而不是推送通知。
3-或者在Parse中创建一个将每天执行的作业,并将读取今天生日的所有用户并向他的朋友发送推送通知。此解决方案将使用推送通知,我不需要担心调度本地通知。
在第2点和第3点之间哪一个是最佳解决方案?我还有其他方法吗?我应该何时考虑使用远程通知以外的本地通知?
提前谢谢你。
答案 0 :(得分:0)
关于第2点和第3点:这两个选项都有利弊:将提醒作为本地通知基本上是您的本地日历应用程序所做的,即您不需要连接Internet / Parse。但是:如果一方(A)决定她不再想成为一个朋友"会发生什么? (B)?是否仍应发送通知?如果没有,您可以轻松删除服务器上的预定通知。这还可以确保另一方(B)在没有同时打开应用并同步朋友列表的情况下,不会收到前朋友(A)的通知。
当然有更多优点和缺点,所以这实际上是你的偏好和可能的其他限制(例如,是否需要有效的互联网连接?)。