同步预编程通知的最佳通知方案(本地与推送)



我一直在阅读苹果关于本地和推送通知的文档。从技术上讲,我理解这两种解决方案。然而,技术文档有时缺乏只有经验才能传授的细节——这就是我在这里的原因。我想知道什么是解决我目前问题的最好办法。

我需要做的:

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

我的问题:

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

我分析:

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

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

我希望我所询问的两种方法中有一种明显优于另一种,但显然您必须根据您的情况选择一种。

我将复制我上面发布的一个片段,这被证明是一个很好的利弊列表。

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

选择哪个方法:

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

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

相关内容

最新更新