Articles of 推送通知

通过两个Firebase项目发送推送通知

我正在使用Admin SDK for node.js发送推送通知。 跟随教程,并用这个链接给出的例子初始化多个项目。 我需要知道如何使用node.js发送两个项目的推送通知。 在下面的方法中使用发送通知两个项目的基础上与默认项目的工作,但另一个项目得到如下错误 exports.send_test_mailer = function(req, res) { // Default project var registrationToken = ["f-vRsDouUFQ:APA91bGktVzu3WjKGqeXqdiYPI8B0lQXs34TkJS4p7LaMiFGfp5LdfB1ZjEhO3CY5ci92apqgt1hEJY0ml11C4hxYUaPfDl7PeDHhcmDGur0JUx5l3M2mLEj30epwRBWVsE4xMSTls4f"]; var payload = { notification: { title: "driver app", body: "driver app push notfications on the day." }, data: { score: "850", time: "2:45" } }; firebaseAdmin.messaging().sendToDevice(registrationToken, payload) .then(function(response) { console.log("Successfully sent message driver:", JSON.stringify(response)); }) […]

gcmmeteor的多重通知

我有一个简单的查询。 我在我的meteor开发的应用程序中执行GCM通知。 代码如下 var gcm = Meteor.npmRequire('node-gcm'); var sender = new gcm.Sender('MY_ID'); var message = new gcm.Message(); //message.addData('message',new Date().getTime()); message.addData({'title':'mytitle','message':new Date().getTime()}); message.delay_while_idle = true; var registrationIds = []; registrationIds.push("MY_REG_NO"); sender.send(message, registrationIds, 4, function (err, result) { console.log(result); }); 现在当我从客户端调用这个方法时,我得到了一个正确的通知。 但是当我再次调用这个方法时,之前的通知被最新的通知覆盖。 如何在通知托盘中显示通知列表而不覆盖以前的通知? 提前致谢。

EWS在节点js中推送通知

我正在编写node.js代码,当新邮件到达收件箱文件夹时尝试使用EWS API订阅推送通知。 我成功地通过soap请求来订阅推送通知(请参阅下面的soap请求),并得到了一个subscribeId和watermark,但是,我无法理解交换服务器如何将实际的电子邮件通知发回给我的应用程序。 有没有人有任何想法如何在node js中实现它? 我在互联网上find的大多数例子都是用C#实现的( http://www.codeproject.com/Articles/73834/EWS-Mail-Notifier ) subcripe推送通知的soap请求是: <tns:Subscribe xmlns="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"> <tns:PushSubscriptionRequest> <t:FolderIds> <t:DistinguishedFolderId Id="inbox"/></t:FolderIds> <t:EventTypes> <t:EventType>NewMailEvent</t:EventType> </t:EventTypes> <t:StatusFrequency>1</t:StatusFrequency> <t:URL>http://12.121.22.32:5050/exchange</t:URL> </tns:PushSubscriptionRequest> </tns:Subscribe> 谢谢

浏览器closures时的通知

我有一个Chrome扩展,当他访问特定的页面时向用户发送通知。 我希望在浏览器closures或在后台运行时发送通知,类似于智能手机。 任何想法或提示将是伟大的!

通过GCM与android和nodejs进行地理定位的推送通知

我打算创build一个Android应用程序(将来的iOS),如果在该用户的当前位置内创build了一个事件(例如:半径2km),将会向附近的用户发送推送通知。 目前我所想的是有android应用程序连接到nodejs服务器和mongodb存储创build的事件。 但是,我一直在试图找出一旦创build事件,通知附近用户的最佳方式是什么和什么。 这是我目前的做法: 聆听MongoDB的变化(每当有人创build新事件时), 发送请求以获取所有用户的位置及其指定半径的警报 查询并向指定半径范围内的用户发送推送通知。 (通过Google云消息传递) 通过此方法,创build事件后input指定半径的用户将无法接收推送通知。 有没有其他更容易或更好的方法来实现这一目标?

从nodejs服务器发送推送通知

我有一个使用mongoDB的node.js服务器,我想用我的离子应用程序发送推送通知给特定的用户。 寻找最接近的用户的代码已经写好了,但是现在我遇到了一个问题:如何正确存储或获取用户的设备令牌以及用来发送通知的服务。 我发现大多数服务都需要用户注册到通过该服务创build的应用程序数据库中,但是我想将用户设备令牌存储在本地数据库中。 有没有什么好的解决scheme使用存储在本地数据库中的令牌从本地服务器发送通知?

通知不会出现在使用Firebase的应用程序的死亡状态中

我试图在上传post时将通知推送给应用的最终用户。 它在应用程序处于前景和背景时正常工作,但在应用程序被终止或closures时不显示(不在背景和前景中)。 有没有什么办法显示应用程序closures时的通知。 这里是我部署到firebase函数的index.js代码。 const functions = require('firebase-functions'); let admin = require('firebase-admin'); admin.initializeApp(functions.config().firebase); exports.sendPush = functions.database.ref('/promos').onWrite(event => { var topic = "deals_notification"; let projectStateChanged = false; let projectCreated = false; let projectData = event.data.val(); if (((event.data.numChildren())-(event.data.previous.numChildren()))>0) { let msg="notification arrived" let payload = { data: { "msg":msg } }; admin.messaging().sendToTopic(topic, payload).then(function(response) { console.log("Successfully sent message:", […]

使用Android和iOS在Nodejs中推送通知系统

我想在nodejs创build一个推送通知系统,它将适用于iOS和Android 。 我一直在寻找,目前我在想这个: http://devcenter.kinvey.com/nodejs/guides/push 谁能一直在做这样的事情,能告诉我什么是最好的实施方式?

TypeError:无法读取Geolib.isDecimal处未定义的属性'toString'

我有一个使用Firebase云端function的推送通知系统,最近我注意到推送通知不再来了(他们在过去的几个月里一直在工作)。 当我进入日志我看到 TypeError: Cannot read property 'toString' of undefined at Geolib.isDecimal (/user_code/node_modules/geolib/dist/geolib.js:1326:26) at Geolib.useDecimal (/user_code/node_modules/geolib/dist/geolib.js:1241:22) at Geolib.coords (/user_code/node_modules/geolib/dist/geolib.js:179:85) at Geolib.getDistance (/user_code/node_modules/geolib/dist/geolib.js:247:26) at userValue (/user_code/index.js:104:34) at /user_code/index.js:94:4 at /user_code/node_modules/firebase-admin/lib/database/database.js:114:356 at Xb.h.ha (/user_code/node_modules/firebase-admin/lib/database/database.js:50:275) at Xb.h.ha (/user_code/node_modules/firebase-admin/lib/database/database.js:50:268) at Xb.h.ha (/user_code/node_modules/firebase-admin/lib/database/database.js:50:310) 我没有改变任何代码,并重新下载Geolib,但仍然不会改变,任何帮助将不胜感激。 我的代码: exports.postMade = functions.database.ref('/PostData/post/{pushId}').onWrite(event => { console.log('Someone made a post'); var valueObject = event.data.val(); console.log('the data in […]

Node.js:这个长轮询实现是否泄漏:

我正在评估Node.js,以便在Java Web App上replace当前的推送function。 我写了一个简单的长轮询服务器,就像客户端和Java后端之间的中介一样工作。 客户端发出请求订阅,然后Java服务器可以通过调用Node.js来通知订阅的客户端。 目前为止似乎工作正常,但我得到了以下消息指出内存泄漏: (node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit. Trace at EventEmitter.addListener (events.js:168:15) at EventEmitter.once (events.js:189:8) at route (C:\Users\Juan Pablo\pushserver.js:42:12) at Server.onRequest (C:\Users\Juan Pablo\pushserver.js:32:3) at Server.EventEmitter.emit (events.js:91:17) at HTTPParser.parser.onIncoming (http.js:1793:12) at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:111:23 ) at Socket.socket.ondata (http.js:1690:22) at TCP.onread (net.js:402:27) 我有一行代码logging现有的侦听器,每当一个通知事件发射。 […]