Tag: 推送通知

AWS SNS使用Node JS推送通知

我search了AWS文档并浪费了几个小时,但找不到使用Node JS发送推送通知的API和代码。 任何人都可以帮助在Android和iOS设备上使用Node JS发送AWS SNS推送通知吗?

如何发送消息到多个Android设备在Node js中使用FCM?

我试图发送消息到单个设备,即单个注册ID,它工作正常,但当试图添加多个注册ID时,它会给出“InvalidServerResponse”错误。 例如适用于regTokens ='regId1'; 但不适用于regTokens = ['regId1','regId2']; var FCM = require('fcm-node'); // Add API Key var fcm = new FCM('<server-key>'); exports.sendMessage = function (regTokens, messageToSend, callback) { var message = { //this may vary according to the message type (single recipient, multicast, topic, et cetera) to: regTokens, data: { ar_message: messageToSend } }; fcm.send(message, function(err, response){ […]

使用AWS lambda实现推送通知

我指的是图 在这种情况下,NodeJS用作运行时间,AWS Lambda用作事件通知程序(更新来自其他lambda或DB)。 我的挑战是,“用户浏览器”也可以是移动客户端。 “API”应该起到一种服务的作用,允许客户(移动或networking)订阅,取消订阅或发布数据,没有别的。 lambda可以作为具有“推送事件通知”function的API直接客户端吗? 有没有解决scheme,样本工作/源代码可以用作POC? 接下来的问题是,自从它变成有状态(需要内存来记住客户端连接的状态),我怎么能扩展这样的架构呢? 或者,它有可能是坚持客户端连接数据库(使用框架如websocket或socket.io)?

一个信号推送通知

如何在节点js中创build推送通知时包含小图标和大图标url,我知道我们需要在发送推送通知时发送图像url,我需要在节点js中的代码示例..我有这个代码.. sendNotificationToSpecific =function (token,messages) { var sendNotification = function (data) { var headers = { "Content-Type": "application/json; charset=utf-8", "Authorization": "Basic MDNlMTNjYWMTgy" }; var options = { host: "onesignal.com", port: 443, path: "/api/v1/notifications", method: "POST", headers: headers }; var https = require('https'); var req = https.request(options, function (res) { res.on('data', function (data) { console.log("Response:"); console.log(JSON.parse(data)); }); […]

如何在服务器上build立推送通知

简要说明 : 好吧,因为很多天我一直在寻找这个问题的答案,但似乎有答案,“如何创build一个推送通知服务器”,像问题。 我正在使用node.js,使用sock.js“创build”一个推送通知服务器非常容易(我听说socket.io与sock.js相比并不好)。 没问题,直到这里。 但是我想要的是如何build模这样的服务器。 详情 : 好的,假设我有一个聊天服务的应用程序(只是一个例子,实际的东西很大,你可能已经猜到了)。 一个人在房间里发送消息,房间里的所有人都会收到通知。 但是我想要的是一个“有状态的”聊天 – 也就是说,我想将这些消息存储在数据存储中。 麻烦来了。 将信息存储在数据库中,稍后告诉所有人:“嗨,这是给你的信息”。 当我们只需要应用程序的一部分的实时活动时,这似乎很容易。 整个应用程序基于实时通信时该怎么办? 除此之外,我还想要一个RESTful API。 我的解决scheme(我不是很高兴) 我想做的是这样的:(当然在服务器端) Data Store || Data Layer (which talks to data store) || —————— | | Real-Time Server Restful server 在这里,实时服务器监听数据层发布的有趣事件。 每当有趣的事情发生,服务器通知客户端。 但是,哪个客户? – 这是我的方法的问题 希望你能帮上忙。 🙂 更新 : 我想我忘了强调我的问题的一个重要部分。 如何实施pub-sub系统? (注意:我不想要实际的代码,我会自己pipe理;只是如何去做这个工作就是我需要帮助的地方)。 问题是,在编写代码的时候我感到非常惊讶 – 怎么做(我的困惑从这个问题本身是非常明显的)。 请提供一些参考文献或有关如何开始这件事的一些build议?

从铁路调用Socket.io Active:loggingcallback或观察者

在LayerVault的好人发布了一个简单的方法来添加现有的Ruby应用程序的“实时”function,而不诉诸客户端MCV或重写整个应用程序在Node.js,前一阵子。 他们的post表明,只要你的rails 模型被更新,你可以更新到所有的客户端[参考1]通过delay_job&Active:Record Observer: class FileObserver < ActiveRecord::Observer observer :lv_file def after_commit(record) record.delay.report_updated end end 和 class LVFile < ActiveRecord::Base def report_updated Messenger.publish_message('file_updated', "file/#{self.id}") end end [参考文献1] http://layervault.tumblr.com/post/31462727280/rails-in-realtime-part-2 从客户端连接到socket.io服务器很容易。 但是我迷失在轨道服务器端如何实现Messenger.publish_message('file_updated', "file/#{self.id}") 。 在post中他们提到了这一点 report_updated方法调用一个单独的Messenger类 (我们的Web应用程序端的Socket.IO接口)的类方法调用,并报告文件已经改变到适当的房间。 但是我仍然不确定如何在Rails中实现Messager类,以便Active:Record Observer能够连接到我的socket.io服务器并发送更新。 [PS]在HN上的对话表明他们利用这个gem gem的维基甚至包括一个简短的演示: require 'SocketIO' client = SocketIO.connect("http://localhost", sync: true) do before_start do on_message {|message| puts message} on_disconnect {puts […]

Android和iPhone设备之间发送推送通知的服务器实现

我想写一个推送通知的即时消息移动应用程序。 一个要求是,无论设备types如何,iPhone和Android版本都能够在2个设备之间发送推送通知。 我有麻烦提出了一个最佳的解决scheme发送推送通知为以下4种情况: Android客户端 – >服务器 – > Android客户端。 Android客户端 – >服务器 – > iPhone客户端。 iPhone客户端 – >服务器 – > iPhone客户端。 iPhone客户端 – >服务器 – > Android客户端。 我有几个问题: 你觉得简单地处理你的推送通知? 你遇到了什么不可预见的问题? 创build我自己的node.js服务器实现和使用pushd为上述4种情况(减去自己做的更多的学习)有什么优点和缺点? 通过Apache使用不同的服务器实现(比如Python或者PHP)会更简单吗? 你发现有什么资源对于编写你自己的服务器实现是至关重要的吗? 有两个跨平台设备之间实施推送通知有一个更简单的build议吗? 我遇到了UrbanAirship和Pushwoosh,但我不认为它们适用于我的用例。 我很抱歉,如果这个问题似乎是开放的,但是我在过去的几个晚上一直在为这个问题而苦苦挣扎,并且很难提出这些答案。 谢谢,我感谢帮助!

iOS使用Node.js推送通知

我正在写节点服务器代码发送推送通知到iOS设备。 当我运行我的代码时,它会产生下面的错误。 有没有人见过这个或知道如何处理它? 如果它有助于给出一些上下文,我正在使用“apagent”节点模块。 谢谢! crypto.js:145 c.context.loadPKCS12(pfx); ^ Error: Unable to load BIO at Object.exports.createCredentials (crypto.js:145:17) at Object.exports.connect (tls.js:1320:27) at Agent.connect (/Projects/api/node_modules/apnagent/lib/apnagent/agent/live.js:113:17) at Object.<anonymous> (/Projects/api/agent/_header.js:16:7) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17)

通过quickblox推送通知

我试图实现推送通知为我的应用程序使用nodejs为后端使用quickblox。 我正在按照quickblox站点上提到的步骤执行操作,即创build会话用户,创build推送令牌,最后订阅通知通道。 我正在创build推送令牌时遇到问题。 我的服务器端代码如下所示: app.post('/test_quickblox', function(req, res) { var params = { login: req.user.qb_username, password: req.user.qb_password, } console.log(params); QB.createSession(params, function(err, result) { if (err) { console.log(err); } console.log(result); var options = {}; options.headers = {}; options.headers['QuickBlox-REST-API-Version'] = '0.1.0'; options.headers['QB-Token'] = result.token; options.body = {}; options.body['push_token'] = {}; options.body['push_token']['environment'] = 'development'; options.body['push_token']['client_identification_sequence'] = '54b1e2b9e9081ed60520824054b1e2b8e9081ed60520823f'; options.body['device'] = […]

使用node-pushserver自定义iOS Push

我试图插入一个自定义iOS推送通知使用node-pushserver lib … 我想要的格式是: "aps": { "alert": "joetheman", "sound": "default" }, "message": "Some custom message for your app", "id": 1234 我有的格式是: "ios": { "badge": 0, "alert": message.message, "sound": "soundName" } 我怎样才能做到这一点?