用于后端同步的 Javascript 推送通知

Posted

技术标签:

【中文标题】用于后端同步的 Javascript 推送通知【英文标题】:Javascript Push Notification for Backend Sync 【发布时间】:2017-03-11 02:53:18 【问题描述】:

我想创建简单的笔记网络应用程序,我可以与其他人共享。当其他人对笔记进行更改时,我希望浏览器中的笔记自动更新这些更改。

我有什么选择?我读过firebase只支持chrome进行网络推送通知,而APNs只支持opera。是否有适用于所有浏览器的解决方案?

【问题讨论】:

您无需推送通知即可从 Firebase 获取数据更新,从而自动显示在浏览器或移动应用中。您只需在要监视的数据上设置一个侦听器,并且每当数据更改时都会调用它。只有当用户需要知道他们当前不使用应用程序的更改时,您才需要推送。 【参考方案1】:

您可以只使用实时数据库中的值事件。首先,参考你的笔记,然后调用价值事件。

var notesRef = firebase.database().ref('notes');

notesRef.on('value', function(snapshot) 
    $scope.note = snapshot.val();
);

或者,如果您使用 AngularFire,您可以创建一个 $firebaseArray 并使用 ng-repeat 循环注释。

var notesRef = firebase.database().ref("notes");
var notesArray = $firebaseArray(notesRef);
$scope.notes = notesArray; 

<div ng-repeat="note in notes">note.description</div>

【讨论】:

这是否适用于所有浏览器?看起来它会在内部使用 firebase 推送通知?

以上是关于用于后端同步的 Javascript 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 quickblox 从 javascript 发送推送通知

设计简单的推送通知系统

无法让 JavaPNS 用于推送通知

通知后端推送通知已被禁用的最佳方式是啥?

推送通知不适用于通过 Parse.com 发送的 Android 和 iOS 设备

使用 NodeJS 后端推送通知