我几乎成功地将现有应用从Parse.com迁移到Buddy.com,以发送和接收推送通知。
注册,获取deviceToken和订阅频道有效。我可以在数据浏览器中看到安装详细信息,也可以直接从仪表板发送推送通知。通知几乎立即在应用程序中收到。
现在我已经更改了我的服务器应用程序(使用Parse PHP-SDK 1.2.1)来使用Buddy API端点并将其配置为使用masterkey进行身份验证。虽然通过API发送推送通知并不会产生错误,甚至会返回" result => 1",从未在应用程序中收到通知。我无法在Buddy的原始Parse Dashboard上找到服务器日志,因此我无法验证我发送的邮件是否真的排队等待传送。
我遗失了一些必要的东西?
答案 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);