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

问题描述:

我有一个跨平台的应用程序,我想发送通知登录用户有关他们的消息。我应该使用哪些通知,推送通知或本地通知?

现在我对使用推送,本地通知感到困惑。 我认为推送通知是将通知发送给与其帐户没有特别关系的用户。

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

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

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

当你需要的数据来自遥远,就像当他们收到一个消息,你将不得不使用推送通知。然后提醒用户无需自己寻找新数据即可使用。这是推送给他们

然而,对于推送通知您使用本地通知时,将需要你没有基础设施。您将需要一个服务器来处理推送通知(Azure具有一些非常棒的功能),以及一些触发器来发送推送通知。这可以是数据库上的插入或计划的任务。此外,用户必须启用推送通知,并且您的应用必须注册才能够接收它们。第一次实施它可能是一件痛苦的事情。

+0

你怎么建议要发送消息给个人用户? –

+0

您将获得一个特定的用户标识,并且只能在ID发送消息 –

+0

感谢您的帮助 –

当你描述你想要发送通知有关登录用户有关他们的消息。所以这将是实时通知何时有消息给用户,您需要通知用户。所以拥有PushNotification的苹果是您需要申请的最佳方法。使用它你可以直接通知用户有关新消息。

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

  • 我认为消息是实时的东西。本地通知不适用于此。它只用于管理本地通知的东西。像提醒或做添加任务..等等

这取决于你是什么原因发送通知。

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

  • 发送生日祝福短信,当用户有生日
  • 在收获游戏,发送本地通知,当存储已满

一个推送通知是发送一台服务器,它需要您的设备上的互联网接收它。例子:

  • 您在聊天中收到一条消息,而应用程序未打开(如果我明白你的问题吧,这是你的情况下)
  • 在游戏:这是由服务器
  • 触发实时事件

所以你的情况,如果想你要通知用户有关新的消息,如果他不具备应用程序打开。该通知来自服务器,是一个推送通知