android - 我应该使用哪种通知,推送通知还是本地通知?

标签 android ios xamarin mobile xamarin.forms

我有一个跨平台应用程序,我想发送通知以通知登录用户有关其消息的信息。

现在我对推送、本地通知的使用感到困惑。 我对推送通知的看法是,它用于向用户发送公告,而这些公告与用户的帐户没有特别相关。

任何人都可以帮我解决我应该使用什么吗?我已经在我的一个应用程序中使用了本地通知来满足这样的要求。

最佳答案

主要取决于;数据来自本地还是远程?

您无法控制用户何时打开应用程序,只有当他们打开应用程序(少数异常(exception))时您才能获取数据。然后,利用这些数据,您就可以安排本地通知。但在大多数情况下,这没有多大意义,因为他们已经加载并可能看到了数据。例如,只有当您安排闹钟时,它才有意义。

当您希望数据来自远程时,例如当他们收到消息时,您将必须使用推送通知。然后,用户会收到新数据可用的警报,而无需自己去查找。它被推送给他们。

但是,对于推送通知,您将需要使用本地通知时不需要的基础设施。您将需要一台服务器来处理推送通知(Azure 有一些很棒的功能)和一些触发器来发送推送通知。这可以是对数据库的插入,也可以是计划的任务。此外,用户必须启用推送通知,并且您的应用程序必须自行注册才能接收它们。第一次实现它可能会很痛苦。

关于android - 我应该使用哪种通知,推送通知还是本地通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45343427/

相关文章:

android - 从新按钮打开应用程序设置

ios - 如何将保存的文本文件从我的 iOS 应用程序获取到 PC?

ios - CLLocationManager 的 startMonitoringSignificantLocationChanges() 和 startUpdatingLocation() 方法有什么区别?

ios - Swift 等效于静态 Objective-C 表达式

ios - 如何在 Xamarin.Forms 中设置 ListView 行高

java - RealmDatabase中解析Json时出现IllegalStateException

java - 在后台服务中计算时间

android - 从电子邮件中的链接启动我的应用程序,但链接被 gmail 过滤,我该怎么办?请求帮忙 !

c# - 导航栏的 View 杆底部如何放置?

android - 在关闭应用的情况下调用 Xamarin.Forms 依赖服务