私はここで困惑しています。Phonegap/Mobile Dev の初心者です。アドバイスを探しています。
Android と iOS の両方で開発された phonegap アプリ (プッシュ プラグイン付き) があります。Androidでプッシュ通知をテストしようとしていました。私は次の流れを持っています
- デバイスは GCM (または APNS) に登録し、トークンをサーバーに送り返します。
- サーバー側では、ユーザーの身元を特定し、PubNub でユーザーのチャネルを作成します。
- サーバーは、チャネルとともにデバイスを PubNub に登録します。
- デバイスがいくつかのチャネルにサブスクライブされていることを確認できます。
- サーバー側からメッセージを送信します。
- PubNub コンソールに表示されます。
- しかし、Androidでは通知がありません。
デバイスにメッセージを送信するために利用可能な無料サービスの 1 つ (フィドルでいくつかの php コードが見つかりました) を使用しようとすると、機能します。デバイスに通知が表示されます。
PubNub コンソールから直接メッセージを送信しようとしましたが、うまくいきませんでした。
{
"pn_apns": {
"aps" : {
"alert": "Game update 49ers touchdown",
"badge": 2
},
"teams" : ["49ers", "raiders"],
"score" : [7, 0]
},
"pn_gcm": {
"data" : {
"summary": "Game update 49ers touchdown",
"teams" : ["49ers", "raiders"],
"score" : [7, 0],
"lastplay" : "5yd run up the middle"
}
},
"full_game" : {
"date" : "2014.05.20",
"background" : "Data that is not pertinent to devices"
},"pn_debug": true
}
注 1 - PubNub で GCM API キーを既に追加しています。注 2 - 無料利用枠を使用しています
そこで、PubNub に何か問題があるのではないかと考え、Parse に移行しました。
チャネルの作成、デバイスの登録、メッセージの送信はすべて curl(REST) 経由で行います。パース ダッシュボードにプッシュ通知が表示されますが、デバイスにはまだメッセージがありません。
iOS ではまだテストしていません (他の iOS 関連の問題に取り組んでいます)。
チュートリアルに従って、PubNub と Parse の両方の行に進みました。この時点で、デバイス自体が PubNub/Parse にサブスクライブする必要があり、バックエンド サービスを使用してそれらをサブスクライブできないかどうか疑問に思っています。
助けてください。