Cordova/PhoneGap在没有服务器的情况下推送通知

Cordova / PhoneGap push notifications without a server

本文关键字:情况下 情况 下推 通知 服务器 PhoneGap Cordova      更新时间:2023-09-26

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

我似乎有使用官方PushPlugin来实现这一点——看起来我必须注册设备,然后等待通知。

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

下面的链接讨论了您的案例的两种可能的解决方案

SingalR

优点:

  • 非常适合在时间或收货时进行实时交付来自服务器的通知很重要
  • 所有主流浏览器都支持Web客户端,IE8+、FireFox、,Chrome、Safari和Android WebView、iOS Safari、IE手机,所以它们运行良好
  • 解决方案可以用JS编写,而不需要知道

缺点:

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

    Azure通知中心

优点:

  • 使用谷歌、苹果和微软的现有基础设施来交付通知用户,并且每个通知都不能保证立即通知的传递。你必须阅读每个平台单独:
    • 苹果:APNS文档的质量服务部分
    • 谷歌:GCM高级主题
  • 不需要专用服务器

缺点:

  • 不能保证立即失效
  • 需要使用每个本机平台的语言。(那里Cordova的优秀插件https://github.com/sgrebnov/cordova-plugin-azure-notificationhub但是它不允许在应用程序暂停时接收通知在安卓系统上,在iOS上没有64位版本)

来源:phonegap推送信号器vs azure通知中心

希望能有所帮助。

我们在cordova项目中使用parse.com进行推送通知。你实际上并不"需要"cordova的插件,你可以将parse.com的libs与你的原生端粘合在一起。这很简单。最后,您有一个parse.com帐户和一个向客户端发送推送通知的界面。

现在我又读了一遍你的问题,如果你想设置一个计时器,并从应用程序本身向操作系统发送"本地通知",它不叫推送通知,它的名称是本地通知,还有一个插件。

您总是可以进行"老而好"的手动-逆推。

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

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

我不建议这样做,但既然你不想注册。。。