使用 nodejs 通过服务器将设备发送到设备推送通知
Sending device to device push notifications over server with nodejs
我想用nodejs搭建一个服务器:
- 在设备组之间发送推送通知
- 一个组的消息不应到达其他组的设备
- 管理员(例如在研究所)应该能够创建群组
我已经使用 onesignal 创建了一个解决方案,其中一个设备向 onesignal 发送一条消息,然后将其传输到所有选定的设备。
我们所要做的就是发送一个请求:
server.post('/', function (req, res) {
myClient.sendNotification(firstNotification, function (err, httpResponse, data) {
if (err) {
console.log('Something went wrong...');
} else {
console.log(data, httpResponse.statusCode);
}
});
});
但我不想依赖第三方软件。此功能现在应该 运行 在我的本地服务器上。
你能给我一些提示和想法吗? (架构、数据管理)?
此致
ZA真
你真的应该研究一下 Socket.io。
在您的客户端,您可以侦听套接字发送的广播并通过(例如)在您的设备上触发推送通知来对其做出反应。
我建议查看 socket.io documentation 和提供的示例。
关于您的群组,您可以查看 socket.io 的 namespace and rooms。
我想用nodejs搭建一个服务器:
- 在设备组之间发送推送通知
- 一个组的消息不应到达其他组的设备
- 管理员(例如在研究所)应该能够创建群组
我已经使用 onesignal 创建了一个解决方案,其中一个设备向 onesignal 发送一条消息,然后将其传输到所有选定的设备。 我们所要做的就是发送一个请求:
server.post('/', function (req, res) {
myClient.sendNotification(firstNotification, function (err, httpResponse, data) {
if (err) {
console.log('Something went wrong...');
} else {
console.log(data, httpResponse.statusCode);
}
});
});
但我不想依赖第三方软件。此功能现在应该 运行 在我的本地服务器上。
你能给我一些提示和想法吗? (架构、数据管理)?
此致
ZA真
你真的应该研究一下 Socket.io。
在您的客户端,您可以侦听套接字发送的广播并通过(例如)在您的设备上触发推送通知来对其做出反应。
我建议查看 socket.io documentation 和提供的示例。
关于您的群组,您可以查看 socket.io 的 namespace and rooms。