Cordova/PhoneGap在没有服务器的情况下推送通知
Cordova / PhoneGap push notifications without a server
我正在寻找一种在应用程序最小化或屏幕锁定时显示警报的方法。
我似乎有使用官方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帐户和一个向客户端发送推送通知的界面。
现在我又读了一遍你的问题,如果你想设置一个计时器,并从应用程序本身向操作系统发送"本地通知",它不叫推送通知,它的名称是本地通知,还有一个插件。
您总是可以进行"老而好"的手动-逆推。
您可以在应用程序中创建一个服务,每隔一小时(左右)向服务器检查一次通知。
这需要大量的编程+服务器中的大量资源+手机中的大量网络流量。。。但没有注册!!!
我不建议这样做,但既然你不想注册。。。
相关文章:
- 如何在未直接触发的情况下停止事件
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 在不阻止默认行为的情况下检测IE10中的缩放
- 如何在不传递此信息的情况下查找被调用的元素
- 如何在不刷新页面的情况下更新显示框
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 在我的情况下,如何进行http请求
- 在不知道深度或父属性的情况下从对象中删除属性
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- ROR:如何在不重新加载浏览器的情况下从控制器获取参数
- 如何在不影响其他元素的情况下扩展DIV
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 在不移动内部文本的情况下缩放元素的效果
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 默认情况下折叠和展开嵌套列表
- 如何在不单击javascript中的按钮的情况下触发事件
- 我们如何在不更改url的情况下使用锚点点击从一个页面重定向到另一个页面