【问题标题】:Send reminder notifications for user's birthday发送用户生日提醒通知
【发布时间】:2015-11-16 10:39:32
【问题描述】:

我正在创建一个使用 Swift 和 Parse 作为后端平台的应用程序。在我的应用程序中,用户可以发送连接到另一个用户的邀请,一旦他们连接,应用程序应该发送通知以提醒用户他朋友的生日。

在这种情况下,我有两个时刻应用程序应该发送通知:

1- 当用户 A 向用户 B 发送邀请时,用户 B 应该会收到通知

2- 当用户 B 生日时,用户 A 应该会收到通知,反之亦然

我创建了一个名为 AppNotification 的 Parse 对象,它负责存储有关用户应收到的通知的信息。因此,当一个用户向另一个用户发送邀请时,我在 AppNotification 表中添加了一行,当它是朋友的生日时也会发生同样的情况。使用它,我可以计算未读通知的数量,并使用组件徽章在 UI 中将其显示给用户。

我的问题与发送生日通知的最佳方式有关。我正在考虑的是:

1- 当用户 A 向用户 B 发送邀请时,我必须向用户 B 发送推送通知。

2- 用户连接后,我可以安排本地通知以提醒他们生日。此解决方案将使用本地通知而不是推送通知。

3- 或者在 Parse 中创建一个每天都会执行的 Job,它将读取今天生日的所有用户并向他的朋友发送推送通知。此解决方案将使用推送通知,我无需担心安排本地通知。

在第 2 点和第 3 点之间,哪一个是最佳解决方案?我还有其他方法可以使用吗?我什么时候应该考虑使用本地通知而不是远程通知?

提前谢谢你。

【问题讨论】:

    标签: swift parse-platform notifications


    【解决方案1】:

    关于第 2 点和第 3 点:这两种选择各有利弊:将提醒作为本地通知基本上是您的本地日历应用程序所做的,即您不需要连接 Internet/Parse。然而:如果一方(A)决定她不再想成为(B)的“朋友”,会发生什么?是否仍应发送通知?如果没有,您可以轻松删除服务器上的预定通知。这也可以确保对方 (B) 不会收到前朋友 (A) 的通知,如果她在此期间没有打开应用程序并同步朋友列表。

    当然有更多的优点和缺点,所以这实际上取决于您的偏好和可能的其他限制(例如,是否需要有效的互联网连接?)。

    【讨论】:

    • 感谢您的回复。当您说“还应该发送通知吗?如果没有,您可以轻松删除服务器上的预定通知”您的确切意思是什么?如果我们在用户 B 设备中安排了本地通知以发送用户 A 生日提醒,然后用户 A 将用户 B 删除为好友,我认为我们需要从用户 B 设备中删除本地通知,对吗?一种方法是在删除友谊时从 Parse 向用户 B 发送静默通知,然后当用户 B 可以取消本地通知时。
    • True,或者您可以在用户 B 下次打开应用程序时取消它(同步)。我的意图是强调没有“这是处理事情的唯一方法”的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    • 1970-01-01
    相关资源
    最近更新 更多