2016-12-28 8 views
0

私は、Parse.comからBuddy.comに既存のアプリをプッシュ通知の送受信にほぼ正常に移行しました。Parse on Buddy.com、APIを介して送信されたプッシュ通知

deviceTokenの登録、取得、およびチャンネル登録は機能します。データブラウザにインストールの詳細が表示され、ダッシュボードから直接プッシュ通知を送信することもできます。通知はアプリ内でほぼ即座に受信されます。

私はバディAPIエンドポイントを使用するようにサーバーアプリケーション(Parse PHP-SDK 1.2.1を使用)を変更し、認証にマスターキーを使用するように構成しました。 APIを介してプッシュ通知を送信してもエラーは発生せず、「結果=> 1」も返されますが、通知はアプリケーションで受信されません。私はバディの元のParse Dashboardのようなサーバーログを見つけることができないので、送信したメッセージが実際にキューに入れられ、配信されているかどうかを確認することはできません。

私は欠かせないものですか?

答えて

0

解決済み! Parse.com APIがプッシュデータペイロードを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); 
関連する問題