Разбор на 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);
Другие вопросы по тегам