Google Cloud Messaging をサポートする新しい Urban Airship ライブラリを使用するように Android アプリを更新しています。
私は次のことをしました:
GCM API キーにサインアップします。
Settings : Services : Configure GCM に移動し、API キーを追加して、アプリのパッケージ名を入力します。
クライアント ライブラリを 1.1.3 から 3.0.0 に更新します (はい、わかりました!)
API コンソール ダッシュボードからプロジェクト番号 (12 桁の整数) を取得し、次のように airshipconfig.properties に追加します。
輸送 = gcm
gcmSender = [プロジェクト番号]
airshipconfig.properties から次の行を削除します。
トランスポート = c2dm
c2dmSender = [私たちの電子メール]
インテント PushManager.ACTION_REGISTRATION_FINISHED を含む通知の受信に関するログ行を追加します。次のように出力されます: EXTRA_REGISTRATION_VALID、false));
ACTION_REGISTRATION_FINISHED 通知が、有効な APID と思われるものとともに返されます。Urban Airship で調べると、そこにあることが確認できます。
APID
83014cb8-a573-45f9-9265-b95a8e21e7df
Alias
XDVRKQZ5WOGH
Active
True
Created
2 minutes ago
Tags
Phone, USA, PDT Group 7, PDT, HTC Glacier, App Version internal-4.4-b1, API 10, eng, receivesWeeklySpinTheWheelNotifications
C2DM Registration ID
None
しかし、UA の「テスト通知」コンソールを使用してこの APID への通知をトリガーすると、デバイスはそれを受信せず (受信プッシュを示すログ メッセージまたはユーザーに表示される通知は生成されません)、UA コンソールにエラーは表示されません。ここからデバッグするにはどうすればよいですか?
編集: 実際には、一部のデバイスはテスト通知を受信し (その手順で送信すると)、一部のデバイスは受信しません。APID ルックアップの違いを識別できません。受信に成功したデバイスは、Android 2.3.3 を実行する携帯電話、3.1 を実行するタブレット、および Android 4.1.1 を実行する 2 つの携帯電話です。失敗するデバイスは、4.0.3 を実行しているタブレットと 2.3.4 を実行している電話です。