3

Google Cloud Messaging をサポートする新しい Urban Airship ライブラリを使用するように Android アプリを更新しています。

私は次のことをしました:

  1. GCM API キーにサインアップします。

  2. Settings : Services : Configure GCM に移動し、API キーを追加して、アプリのパッケージ名を入力します。

  3. クライアント ライブラリを 1.1.3 から 3.0.0 に更新します (はい、わかりました!)

  4. API コンソール ダッシュボードからプロジェクト番号 (12 桁の整数) を取得し、次のように airshipconfig.properties に追加します。

    輸送 = gcm

    gcmSender = [プロジェクト番号]

  5. airshipconfig.properties から次の行を削除します。

    トランスポート = c2dm

    c2dmSender = [私たちの電子メール]

  6. インテント 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 を実行している電話です。

4

0 に答える 0