2016-12-28 1 views
0

J'ai presque réussi à faire migrer une application existante de Parse.com vers Buddy.com pour l'envoi et la réception de notifications push.Analyse sur Buddy.com, notifications push envoyées via API non livrées

L'enregistrement, l'acquisition de l'appareilToken et l'abonnement aux chaînes fonctionnent. Je peux voir les détails d'installation dans le navigateur de données et également envoyer des notifications push directement à partir des travaux de tableau de bord. Les notifications sont reçues presque immédiatement dans l'application.

Maintenant, j'ai changé mon application serveur (en utilisant l'analyse PHP-SDK 1.2.1) pour utiliser le point de terminaison de l'API Buddy et l'ai configuré pour utiliser la clé principale pour l'authentification. Bien que l'envoi d'une notification push via l'API ne génère pas d'erreur et renvoie même "result => 1", les notifications ne sont jamais reçues dans l'application. Je ne trouve pas de journal de serveur comme sur le Parse Dashboard original chez Buddy, donc je ne peux pas vérifier si les messages que j'ai envoyés sont vraiment en file d'attente et ramassés pour la livraison.

Il me manque quelque chose d'essentiel?

Répondre

0

Résolu! Il semble que l'API de Parse.com accepte la charge utile de données push au format codé JSON. Mais pour la plate-forme Buddy.com, les données doivent être transmises en tant que tableau simple.

Ma charge utile que je le tire de notre file d'attente de notification:

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

Bien que résultat retour => true, cela ne fonctionnera pas:

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

Cela fonctionne comme prévu: