如何将通知从node.js服务器发送到android客户端。

安娜

我需要使用什么技术将通知从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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将空的终端输出从服务器发送到客户端?

通过Web服务将pdf文件从服务器发送到客户端

将数据从客户端发送到服务器-REST Web服务

如何将消息从golang的websocket服务器主动发送到客户端

如何将Android客户端注册令牌发送到FCM服务器?

如何将信息从NodeJS服务器发送到客户端?

如何使用节点js将选定的下拉元素从客户端发送到服务器-Express

如何使用node.js将表单数据从客户端脚本发送到服务器脚本

将加密的消息从python客户端发送到Node.js服务器

如何将数据从客户端的html发送到node.js服务器?

如何将客户端数据发送到服务器端

如何将图像从服务器发送到客户端?

如何将JPG文件从服务器发送到客户端

将变量客户端(JS Ajax)发送到服务器端(Python Django)

如何在Node.js中将文件从服务器发送到客户端

如何通过获取将更新的变量从客户端发送到服务器?

如何将信息从客户端发送到服务器(Flask-python)

如何使用C ++中的Websocket客户端将消息发送到服务器?

Ruby如何通过TCP(http)服务器将图像发送到客户端

将数据从Java客户端发送到Node.js服务器

如何将邮件从服务器发送到特定客户端

服务器如何使用Java将消息发送到客户端

客户端如何获取发送到服务器的请求的完成状态通知?-Winsock

如何使用带代理的Signalr将消息从客户端发送到服务器?

如何将参数从CometD客户端发送到CometD服务器

React 和 NodeJS:如何将数据从服务器发送到客户端?

如何将表单数据从客户端发送到服务器

gRPC 中数据如何从客户端发送到(多服务)服务器

如何将值从 golang 发送到 vue js(服务器到客户端)?