【问题标题】:Parse on Buddy.com, push notifications sent via API not delivered在 Buddy.com 上解析,通过 API 发送的推送通知未发送
【发布时间】:2017-05-12 17:06:17
【问题描述】:

我几乎成功地将现有应用从 Parse.com 迁移到 Buddy.com 以发送和接收推送通知。

注册、获取 deviceToken 和订阅频道都可以。我可以在数据浏览器中查看安装详细信息,还可以直接从仪表板发送推送通知。应用程序几乎会立即收到通知。

现在我已更改我的服务器应用程序(使用 Parse PHP-SDK 1.2.1)以使用 Buddy API 端点并将其配置为使用主密钥进行身份验证。尽管通过 API 发送推送通知不会出错,甚至会返回“result => 1”,但应用程序中永远不会收到通知。我在 Buddy 的原始 Parse Dashboard 上找不到服务器日志,因此我无法验证我发送的消息是否真的在排队等待发送。

我缺少一些重要的东西?

【问题讨论】:

    标签: parse-platform push-notification buddy.com


    【解决方案1】:

    解决了!似乎 Parse.com api 接受了 JSON 编码格式的推送数据有效负载。但是对于 Buddy.com 平台,数据应该以普通数组的形式传递。

    我从通知队列中提取的有效负载:

    $data = '{"alert":"Test bericht"}';
    

    虽然返回结果 => true,但这不起作用:

    ParsePush::send(array(
      "channels" => ['user_1234'],
      "data" => $data
    ), true);
    

    这按预期工作:

    ParsePush::send(array(
      "channels" => ['user_1234'],
      "data" => json_decode($data, true)
    ), true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多