在Buddy.com上解析,推送通过API发送的通知未发送

时间:2016-12-28 11:57:08

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

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

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

现在我已经更改了我的服务器应用程序(使用Parse PHP-SDK 1.2.1)来使用Buddy API端点并将其配置为使用masterkey进行身份验证。虽然通过API发送推送通知并不会产生错误,甚至会返回" result => 1",从未在应用程序中收到通知。我无法在Buddy的原始Parse Dashboard上找到服务器日志,因此我无法验证我发送的邮件是否真的排队等待传送。

我遗失了一些必要的东西?

1 个答案:

答案 0 :(得分:0)

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

我从我们的通知队列中拉出我的有效负载:

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

虽然返回结果=>是的,这不会起作用:

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

这可以按预期工作:

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