【问题标题】:Is it mandatory to use GCM service to show push notification?是否必须使用 GCM 服务来显示推送通知?
【发布时间】:2016-07-31 04:17:38
【问题描述】:

我正在开发一个具有 Java 后端的 Cordova 应用程序。我想知道是否必须使用 GCM 服务才能在 Android/iOS 中(在通知托盘中)显示推送通知?

我在后端使用 Apache Kafka、MQTT 代理。是否可以使用这些解决方案显示推送通知,即使用完全自定义的解决方案?

使用 MQTT 和其他代理,我能够向用户发送实时数据,但如何在通知栏中将这些消息显示为本机通知是我的问题。

【问题讨论】:

  • 在旧手机上,您可以使用任何东西。在 6.0+ 上,您可能会遇到打瞌睡的问题 - 如果屏幕关闭且一段时间未插入,手机会关闭除列入白名单的应用之外的所有应用,并每小时左右打开一次网络窗口. GCM 已列入白名单。不会有 MQTT 线程

标签: android cordova ionic-framework push-notification


【解决方案1】:

是的,您需要使用 GCM 将推送通知发送到 Android 设备。您甚至可以使用 GCM 向 iOS 设备发送推送通知(GCM 向 APNS(Apple 推送通知服务)发出请求以使其工作)。

但 iOS 版 GCM 不太受信任。

您可以使用任何后端向您的设备发送推送通知。您只需向 GCM/APNS 发出请求即可。

这是用于推送通知的cordova plugin

与 GCM 集成非常简单,但与 APNS 集成则需要一些努力。

大多数人使用 Pushwoosh 等第三方付费服务来实现他们的推送后端,因为它很方便。有一个免费的替代 OneSignal,但它会跟踪您的使用情况。

关注guide 设置 APNS 推送。 (您可以只使用本指南中的安装证书部分,因为您没有使用 C#)

【讨论】:

  • APNS 还要求您在防火墙上为整个 IP 地址范围 17.x.x.x 打开端口 2195 如果您有一个非常安全的生产服务器,这可能是一个问题。 support.apple.com/en-in/HT203609
  • 有些人使用第三方服务。大多数地方都没有。
【解决方案2】:

要接收推送,您需要使用/实施 GCM(实际上是 FCM,因为 GCM 已弃用) 要显示来自应用的通知,无需实施 GCM/FCM

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多