我需要使用什么技术将通知从node.js服务器发送到android客户端。例如,用户A
将用户添加B
到朋友中,此时用户B
应该会收到一条通知,告知他的android设备该用户A
希望将其添加到朋友中。我是node.js的新手,您能帮助我实现发送此类通知的确切方式吗?
您可以使用MQTT或AMQP消息传递,这是非常灵活的技术,非常适合将消息推送到客户端。
https://zh.wikipedia.org/wiki/MQTT
https://zh.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol
Node.js对两者都有很好的支持。Android具有可用的MQTT客户端,示例如下:http : //androidkt.com/android-mqtt/。
从本质上讲,您可以使用以下方式将消息推送给客户端:
client.publish(主题,消息)。
客户会像这样订阅:
client.on('message', function (topic, message) {
// Messages are Buffer objects.
console.log(message.toString())
client.end()
})
客户将使用回调或轮询来接收此消息。
两种技术都使用代理作为消息之间的中介。
您可以使用免费的在线经纪人来测试消息传递,例如mqtt://test.mosquitto.org
在Express中,一旦初始化了消息传递客户端,就可以在新事件,POSTS,PUTS等消息上传递消息。
app.post("/addFriend", function(req, res, next){
console.log("Friend request added");
// Write to db.
// Send a message
mqttClient.publish('friends-topic', JSON.stringify({event: 'newfriend', id: '10122', name: 'Mark' }))
res.end('ok', 200);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句