【问题标题】:Cordova / PhoneGap push notifications without a server没有服务器的 Cordova / PhoneGap 推送通知
【发布时间】:2014-10-31 15:21:15
【问题描述】:

我正在寻找一种在应用最小化或屏幕锁定时显示警报的方法。

看来我必须使用official PushPlugin 来实现它 - 看来我必须注册设备,然后等待通知通过。

问题:有没有办法将通知从应用程序本身推送到锁 不使用PushPlugin的屏幕?

【问题讨论】:

    标签: javascript android jquery-mobile cordova push-notification


    【解决方案1】:

    下面的这个链接为您的案例讨论了 2 种可能的解决方案

    SingalR

    优点:

    • 非常适合实时交付时间或接收 来自服务器的通知很重要。
    • 所有主流浏览器、IE8+、FireFox、 Chrome, Safari 和 Android WebView, iOS Safari, IE mobile, 所以他们 运作良好。
    • 解决方案可以用 JS 编写,无需了解

    缺点:

    • 需要专用服务器,但可以使用共享主机托管 可能,因为不渴望性能。
    • 在 Cordova 中,特别需要手动连接管理 更好的用户体验,而不是依赖重新连接 SignalR 提供的机制(这是 iOS 所必需的 可能会断开网络连接以保留电池,在 Android 上不会 到目前为止的一个问题)。

      Azure 通知中心

    优点:

    • 使用 Google、Apple 和 MS 的现有基础架构来交付 向用户发出通知,并且每个通知都不能保证立即 通知的传递。您必须阅读每个平台 分别地:
      • Apple:APNS 文档的质量服务部分
      • Google:GCM 高级主题
    • 无需专用服务器

    缺点:

    来源phonegap-push-signalr-vs-azure-notification-hub

    希望对你有帮助。

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • @JordanD 部分答案不仅是链接。只是不想重复!
    【解决方案2】:

    我们将parse.com 用于我们的cordova 项目的推送通知。您实际上并不“需要”cordova 插件,您可以将 parse.com 库与您的本地端粘合在一起。这很简单。最后,您有一个 parse.com 帐户和一个向您的客户发送推送通知的界面。

    现在我再次阅读您的问题,如果您想设置一个计时器并从应用程序本身向操作系统发送“本地通知”,它不称为推送通知,它的名称是本地通知,并且有一个插件用于那也是。

    【讨论】:

      【解决方案3】:

      你总是可以把“老而好的”手动-inverse-push。

      您可以在应用程序中创建一个服务,该服务每隔一小时(左右)检查一次服务器以获取通知。

      这需要大量的编程+服务器中的大量资源+手机中的大量网络流量......但是没有注册!!!

      我不会推荐这个,但是因为你不想注册......

      【讨论】:

      • 您能否详细讨论一下这种方法的细节?
      • 您可以在您的应用程序中添加一个功能,该功能在后端(静默)运行,每隔一小时(左右)向您的服务器发出一个 ajax 请求,询问“是否有通知此用户?”。如果是,发送消息,如果不保持沉默,直到下一个小时(左右)
      猜你喜欢
      • 2023-03-16
      • 2017-11-18
      • 2018-07-06
      • 1970-01-01
      • 2014-01-07
      • 2014-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多