2016-12-28 10 views
0

Я почти успешно перенесла существующее приложение с Parse.com на Buddy.com для отправки и получения push-уведомлений.Parse on Buddy.com, push-уведомления, отправленные через API, не доставлены

Регистрация, приобретение устройстваТокни и подписка на каналы работают. Я могу видеть детали установки в браузере данных, а также отправлять push-уведомления непосредственно из Dashboard. Уведомления поступают почти сразу в приложении.

Теперь я изменил свое серверное приложение (используя Parse PHP-SDK 1.2.1) для использования конечной точки API-интерфейса Buddy и настроил его на использование мастер-ключа для аутентификации. Хотя отправка push-уведомления через API не дает ошибки и даже возвращает «result => 1», уведомления никогда не принимаются в приложении. Я не могу найти серверный журнал, например, на исходной Parse Dashboard в Buddy, поэтому я не могу проверить, действительно ли отправленные сообщения действительно поставлены в очередь и доставлены для доставки.

У меня пропало что-то важное?

ответ

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);