Разбор на Buddy.com, push-уведомления отправленные через API не доставлены
Я почти успешно перенес существующее приложение с Parse.com на Buddy.com для отправки и получения push-уведомлений.
Регистрация, приобретение устройства Token и подписка на каналы работает. Я вижу подробности установки в Браузере данных, а также отправку push-уведомлений непосредственно с панели инструментов. Уведомления принимаются практически сразу в приложении.
Теперь я изменил свое серверное приложение (используя Parse PHP-SDK 1.2.1) для использования конечной точки Buddy API и настроил его для использования мастер-ключа для аутентификации. Хотя отправка push-уведомлений через API не выдает ошибку и даже возвращает "result => 1", уведомления никогда не поступают в приложение. Я не могу найти журнал сервера, как на оригинальной панели инструментов Parse в Buddy, поэтому я не могу проверить, действительно ли отправленные мной сообщения поставлены в очередь и забраны для доставки.
Я пропускаю что-то важное?
1 ответ
Решил это! Похоже, что API Parse.com принял полезные данные push-данных в формате 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);