应用内消息传递与推送消息:优点和缺点

Kar*_*amy 5 android apple-push-notifications ios in-app google-cloud-messaging

我发现很难了解应用程序内消息传递。

以及如何做。

我心里有以下几点

应用内消息传递:

  1. 一个想法是仅当应用程序在屏幕上活动时才从服务器接收内容。

  2. 仅当应用程序处于活动状态时,才有可能实现这一点。

  3. 应用程序应调用服务器并需要接收内容。

推送消息

  1. 即使应用程序未激活,也可以从服务器接收内容。

  2. 这在任何时候都是可能的,我们可以在我们的应用程序关闭和运行时通知用户。

  3. 应用程序不需要拨打电话。

  4. 但应用程序应该实现代码来接收推送通知。

  5. 我们可以在 Android 上使用 GCM,在 iOS 上使用推送通知。

我的理解正确吗?

如果我没有,并且我错过了什么,请伸出你的手,带我走出这种困惑。

谢谢,

dha*_*g23 0

当我想到应用程序内消息传递时,对我来说这意味着您正在从应用程序的一个部分向另一个部分发送消息。“发送消息”是一个非常通用的术语,可以通过多种不同的方式来完成。其中:

  • 向消息接收者发送广播。您需要调用sendBroadcastBroadcastReceiver
  • 您可以将处理程序传递给另一个组件,它可以将消息发布到您的处理程序并在其中进行处理
  • 您可以使用第三方库,例如开源“otto”库
  • 您可以使用观察者模式构建自己的版本。

对于推送消息,您的理解似乎是正确的。不过,请查看这篇文章,了解最后一项的详细信息,“我们可以使用适用于 Android 的 GCM 和适用于 iOS 的推送通知”。