-3

app-center コンソールからのすべての更新について、android appcenter クライアント (apk) でプッシュ通知を取得しようとしています。ドキュメントに従ってすべてを構成しました ( http://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/ index.jsp?topic=%2Fcom.ibm.worklight.appadmin.doc%2Fappcenter%2Ft_ac_gcm_connect.html )。ログを見るとエラーはありませんが、

[4/23/14 1:43:50:447 PDT] 0000002e AppCenterServletContextListener I プッシュされるメッセージのリストがクリーンアップされました。

10秒ごと。しかし、私のデバイスには通知がありません。私の liberty server.xml 構成は jndiName="ibm.appcenter.gcm.signature.googleapikey" value="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" jndiName="ibm.appcenter.push.schedule.period.amount" value="10" jndiName="ibm. appcenter.push.schedule.period.unit" 値="秒"

どこが間違っているのか教えてください。

4

1 に答える 1

0

システムがプッシュ通知を送信すると、「プッシュされるメッセージのリストがクリーンアップされました」というメッセージが表示されます。つまり、アプリが更新されると、対応するプッシュ通知が最初にキューに入れられます。次に、X 秒/分/時間ごとにキューが消去され、保留中のすべてのプッシュ通知が送信されます。その時点で、ログに「プッシュされるメッセージのリストがクリーンアップされました」というメッセージが表示されます。したがって、このログ メッセージは正常です。

プッシュ通知が Android デバイスに届かない理由として考えられるのは、次のとおりです。

  • 最も一般的な原因: デバイスに Google アカウントが設定されていません。[設定] | [設定] の下を参照してください。デバイスの Google アカウントを持っているかどうかのアカウント。デバイスでGoogle PlayまたはGoogle Mailにログインすると、デバイスがGoogleアカウントに自動的に登録されると思います。
  • IBMAppCenter/apps/AppCenter/common/js/appcenter/config.json を変更した後、Application Center クライアントが正しく再構築されませんでした。サーバーをセットアップするだけでは十分ではなく、クライアントも再構築する必要があります。Worklight インストール内で配布される APK ファイルは、プッシュ通知用にビルドされていません。
  • 中国で利用可能な一部の携帯電話では、プッシュ通知が無効になっています (おそらく法律/ライセンス上の理由による)。
  • プッシュ サービス アカウントが正しく設定されていません。http://developer.android.com/google/gcm/gs.htmlを参照してください
于 2014-04-29T08:38:45.423 に答える