【问题标题】:Apigee push notification - oneApigee 推送通知 - 一个
【发布时间】:2015-01-08 08:28:25
【问题描述】:

此处记录了 Apigee 的推送通知。 http://apigee.com/docs/api-baas/content/introducing-push-notifications

我使用 Apigee 在此处提供的 js sdk http://apigee.com/docs/app-services/content/installing-apigee-sdk-javascript 进行了尝试。看起来只有客户端可以向自己生成通知?

但是我有一个场景,我想从一个每小时运行一次的 nodejs 作业向多个客户端推送通知。像这样的东西,但来自 nodejs sdk 而不是来自 js sdk。

var devicePath = "devices;ql=*/notifications";

我该怎么做?

【问题讨论】:

  • 路径中使用的查询语句可用于对多个设备进行各种查询 - 您可以根据需要进行调整以发送一个或多个通知。
  • 我想从 nodejs 后端做。想要从后端向应用发送推送通知
  • 您可以使用usergrid 模块来做到这一点。

标签: push apigee


【解决方案1】:

正如 remus 上面指出的,您可以使用 usergrid 模块 (https://www.npmjs.com/package/usergrid) 来做到这一点。

您基本上是在尝试构建一个如下所示的 API 调用(通过引用设备发送消息):

https://api.usergrid.com/myorg/myapp/devices/deviceUUID/notifications?access_token=access_token_goes_here '{"payloads":{"androidDev":"Hello World!!"}}'

或者像这样(通过引用连接到设备的用户来发送消息) https://api.usergrid.com/myorg/myapp/users/fred/notifications?access_token=access_token_goes_here'{"payloads":{"androidDev":"Hello World!!"}}'

您可以使用如下所示的代码来执行此操作:

var options = {
    method:'POST',
    endpoint:'devices/deviceUUID/notifications',
    body:{ 'payloads':{'androidDev':'Hello World!!'} }
};
client.request(options, function (err, data) {
    if (err) {
        //error - POST failed
    } else {
        //data will contain raw results from API call
        //success - POST worked
    }
});

var options = {
    method:'POST',
    endpoint:'users/fred/notifications',
    body:{ 'payloads':{'androidDev':'Hello World!!'} }
};
client.request(options, function (err, data) {
    if (err) {
        //error - POST failed
    } else {
        //data will contain raw results from API call
        //success - POST worked
    }
});

注意:发送到 users/username/notifications 端点的第二个调用假定您已经在用户和他们的设备之间建立了连接(例如 POST /users/fred/devices/deviceUUID)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 1970-01-01
    • 2018-02-17
    相关资源
    最近更新 更多