Azure-> Node.js 中的 Easy api-> 如何发送 android 推送通知?

Posted

技术标签:

【中文标题】Azure-> Node.js 中的 Easy api-> 如何发送 android 推送通知?【英文标题】:Azure -> Easy api in Node.js-> how to send android push notifications? 【发布时间】:2016-10-20 12:12:30 【问题描述】:

我们正在为我们的移动应用程序使用 azure easy API (node.js)。我们已经建立了通知中心并对其进行了测试——它们似乎都在工作。但是,我们不确定如何在简单的 API 中调用这些通知中心 - 我们已遵循 Microsoft 提供的整个文档(例如:http://azure.microsoft.com/en-us/documentation/articles/notification-hubs-nodejs-how-to-use-notification-hubs/)并尝试了多种方法。 有人可以指出有关如何专门从 Easy API 发送推送通知的示例/代码 sn-ps 吗?

谢谢 桑卡尔

【问题讨论】:

您可以参考How to use the Azure Mobile Apps Node.js SDK了解更多信息。 【参考方案1】:

至于你的情况,你可以按照下面的步骤来达到你的目的。

    设置通知中心后,转到“设置”菜单 您的应用服务,然后单击 Easy APIs 选项。点击 + 添加按钮并填写表格。 单击 API,然后单击编辑脚本。这将打开 Visual Studio Online。这将允许您在线编辑脚本。

    使用以下内容编辑notification.js 文件:

    var azure = require('azure-sb');
    module.exports = 
        "post": function (req, res, next)         
            var hubname = 'yourhubname';
            var connectionstring = 'yourconnectingstring';
            var notificationHubService = azure.createNotificationHubService(hubname, connectionstring);
            var payload = 
               data: 
                message: 'Hello!'
              
            ;
            notificationHubService.gcm.send(null, payload, function(error) 
              if(!error) 
                res.status(200).send('succ');
              
            );
        
    ;
    

    注意:替换上面您自己的 hubname 和连接字符串。

    通过 Kudu 安装 azure-sb 模块。返回 Azure 门户,选择您的 App Servcie,然后选择工具,然后选择 Kudu。单击 PowerShell 版本的调试控制台。 将目录更改为 site/wwwroot,然后在控制台中输入以下内容:

    npm install –-save azure-sb

    通过 Postman 测试您的简单 API:

    最终,您的客户端设备将收到通知:

帮助它有帮助。如有任何进一步的问题,请随时告诉我。

【讨论】:

以上是关于Azure-> Node.js 中的 Easy api-> 如何发送 android 推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

Azure 存储 - 如何通过 Node.js 还原目录?

如何使用 node.js 运行时访问 Azure Function App 函数中的 multipart/form-data

Azure node.js API App - 在运行时失败(可能是node.js版本问题?)

无法将文件上传到 Azure Blob Node.js

Azure 存储 Node.js SDK - MD5 哈希与本地不同

通过 Azure 从 node.js 发送推送通知