我应该使用哪些通知,推送通知或本地通知?

时间:2017-07-27 06:57:17

标签: android ios xamarin mobile xamarin.forms

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

现在我对推送,本地通知的使用感到困惑。 我对推送通知的看法是,它仅用于向用户发送通知,而这些用户与其帐户无关。

任何人都可以帮我解决我应该使用的内容吗?我已经在我的一个应用程序中使用了本地通知。

3 个答案:

答案 0 :(得分:3)

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

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

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

但是,对于推送通知,您将需要在使用本地通知时未使用的基础结构。您将需要一个服务器来处理推送通知(Azure具有一些非常棒的功能)和一些触发器来发送推送通知。这可以是数据库或计划任务的插入。此外,用户必须启用推送通知,您的应用必须注册自己才能接收推送通知。第一次实施它可能会很痛苦。

答案 1 :(得分:2)

这取决于您发送通知的原因。

本地通知会在设备上本地发送,因此不需要互联网连接。例子可能是:

  • 用户生日时发送生日短信
  • 在收获游戏中,当商店已满时发送本地通知

从服务器发送推送通知,它需要您设备上的互联网才能接收它。例子:

  • 当应用未开启时,您会在聊天中收到消息(如果我理解您的问题,那么这就是您的情况)
  • 在游戏中:由服务器触发的实时事件

因此,在您的情况下,如果猜测您想要通知用户新消息,如果他没有打开该应用程序。此通知来自服务器,是推送通知

答案 2 :(得分:1)

如您所述,您希望发送有关登录用户的有关其邮件的通知。所以这将是关于何时有用户消息需要通知用户的实时通知。因此,拥有PushNotification的苹果是您申请此项所需的最佳方法。使用它,您可以直接通知用户有关新消息。

为什么LocalNotification在这种情况下没用?

  • 我认为短信是实时的东西。本地通知不适用于此。它仅用于管理本地通知内容。喜欢提醒或添加任务..以及更多