Tag: 谷歌云的消息

如何使用GCM在节点js的Android设备上推送通知?

我想通过使用节点通过节点js在android设备中推送通知

使用node-xmpp在节点中编写Google CCS服务器时出错

这是编写CCS服务器的Google文档中的python代码: https://developer.android.com/google/gcm/gs.html#server 我想出了大部分,以及如何使用JavaScript代码使用https://github.com/astro/node-xmpp 但是我无法理解如何使用模板发送数据,正是这部分代码: def send(json_dict): template = ("<message><gcm xmlns='google:mobile:data'>{1}</gcm></message>") client.send(xmpp.protocol.Message( node=template.format(client.Bind.bound[0], json.dumps(json_dict)))) 在node-xmpp中,发送是通过以下方式完成的: var cl = new xmpp.Client({ jid: username, password: password }); cl.addListener('online', function() { argv.slice(5).forEach( function(to) { cl.send(new xmpp.Element('message', { to: to, type: 'chat'}). c('body'). t(argv[4])); }); 我明白正在发送的JSON,但是我无法对他们在Python中pipe理的模板进行绑定。 任何帮助?

node-gcm发送成功,但我不知道如何从客户端获取数据

所以我在服务器端使用node-gcm来发送 ( https://github.com/ToothlessGear/node-gcm ): var gcm = require('node-gcm'); var message = new gcm.Message({ collapseKey: 'demo', delayWhileIdle: true, timeToLive: 3, data: { type: 'pong', message: 'Hello Android!' } }); var sender = new gcm.Sender(myAPIKey); var registrationIds = [aDoc.registrationId]; sender.send(message, registrationIds, 4, function (err, result) { console.log(result); }); 然后在客户端,在我的BroadcastReceiver中,我得到Logcat消息打印和接收通知,但extras(来自intent.getStringExtra(“data”))为空,我如何正确地得到它?我找不到在任何地方都可以做到这一点。 @Override protected void onHandleIntent(Intent intent) { String action […]

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); }); 现在当我从客户端调用这个方法时,我得到了一个正确的通知。 但是当我再次调用这个方法时,之前的通知被最新的通知覆盖。 如何在通知托盘中显示通知列表而不覆盖以前的通知? 提前致谢。

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

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

在Node.js应用程序中接收Firebase云消息

是否可以使用Node.js编写客户端来接收Firebase云消息? 我通过Google Firebasepipe理模块浏览了Node.js,但没有find将我的脚本注册为客户端的方法。 另外,我也看到Google可以通过XMPP连接。 我可以使用这个接收消息吗?

无法使用节点js为gcm创buildnotification_key

当我尝试使用node.js在gcm中创buildnotification_key时,我得到了404错误。 我的代码是 var request = require('request'); request.post({ uri: 'https://android.googleapis.com/gcm/notification', request: { "operation": "create", "notification_key_name": "appUser-Chris", "notification_key": "aUniqueKey", "registration_ids": ['**', '****'] }, headers: { 'content-type': "application/json", 'project_id' : 'fluid-booking-638', 'Authorization' : 'key=*****' } }, function(err, response, body) { console.log(err); console.log(response); console.log(body); }); 我在哪里做错了? 提前致谢。

Node.js GCM推送通知允许的ID号码?

我做了一些search,找不到这个问题的答案,对不起,如果它是重复的。 我正在使用Node.JS向Android设备发送GCM通知。 我将注册ID列表传递给一个数组,然后通过Sender.send函数发送它。 我想知道, 每个发送请求所允许的ID数量是否有最大限制? 在发送function中每1000个电话一样,还是不存在这样的限制? 我记得阅读有关使用JSON格式一次发送多达1000个ID,是否适用于Node.JS中的node-gcm模块? 提前致谢。

GCM注册的设备接收两种types的通知

我使用Google开发人员站点上的示例项目注册了我的Android设备,并且只将该configuration文件添加到项目中。 现在,当我使用node-gcm发送来自我的nodeJS服务器的通知时,我收到两种types的通知: 如果我在./gradlew run -Pmsg="<message>"命令来testing它,那么通知“GCM消息”是默认的应用程序,但它不是空白的。 另一个通知“新聊天消息”是我打算发送的。 我的问题是,我想只收到不是空白的默认通知。 我该如何解决? nodeJS服务器的代码: message.addNotification('title', 'New Chat Message'); message.addNotification('icon', 'ic_launcher'); message.addNotification('message', 'TEST MESSAGE'); message.addNotification('body', name + ": " + msg); sender.send(message, {registrationTokens: regTokens}, function (err, response) { if (err) console.error(err); else console.log(response); }); 处理消息的Android APP代码: public void onMessageReceived(String from, Bundle data) { System.out.println("MyGcmListenerService.onMessageReceived"); String message = data.getString("message"); if(data.containsKey("body")){ System.out.println("Contains"); } […]

如何在node.js中使用XMPP发送gcm-ccs通知?

我已经尝试了node-gcm-xmpp ,并且还尝试在nodejs中使用node-xmpp-client ,这是有构build错误的。