1

我一直在阅读 Apple 关于Local 和 Push Notifications的文档。从技术上讲,我理解这两种解决方案。然而,技术文档有时缺乏只有经验才能教的细节——这就是我来这里的原因。我需要知道什么是我当前问题的最佳解决方案。

我需要做什么:

我需要实现一个通知系统,该系统在用户选择的特定预编程日期触发。这些通知应该跨设备同步,这意味着用户可以从多个设备(共享应用程序的用户帐户)打开/关闭这些通知。

我的问题:

实现这一点的最佳方式是什么:本地通知还是推送通知?

我的分析:

本地通知更容易设置,而且它们应该足以显示不依赖于服务器事件的预编程通知。问题是我需要通过我们的服务器为所有用户的设备实现自定义同步机制。

推送通知对我来说似乎有点矫枉过正。它们对于预编程的通知并不是真正必需的,并且可能更适合其他类型的通知。从好的方面来说,它们似乎提供了开箱即用的跨设备同步。

4

1 回答 1

0

我希望找到我询问的两种方法中的一种明显优于另一种,但显然你只需要根据你的情况选择一种。

我将复制我在上面发布的内容的片段,事实证明这是一个很好的优缺点列表。

PS:在我们的特殊情况下,我们使用本地通知(当应用程序运行时,我们自己在设备之间同步它们)。

选择方法:

本地通知更容易设置,而且它们应该足以显示不依赖于服务器事件的预编程通知。问题是您需要通过您的服务器为所有用户的设备实现自定义同步机制(如果您希望应用程序在同一用户的多个设备上运行良好)。正如 nickbona(上图)在评论中指出的那样,自定义同步机制仅在您的应用程序运行时才有效。

推送通知似乎有点矫枉过正,需要更多的努力来设置。它们对于预编程的通知并不是真正必需的,并且可能更适合其他类型的通知。从好的方面来说,它们似乎提供了开箱即用的跨设备同步。

于 2013-01-15T16:55:11.390 回答