2017-01-06 18 views
1

私はカスタムAndroidアプリ用にServiceNowにプッシュ通知を設定しました。特定のイベントをトリガーした後、通知はシステムログに「保留中」のタイプで滞留します。ここでServiceNowプッシュ通知が「保留中」になっています

は、より詳細です:

  • ユーザーがモバイルデバイスのカスタムAPPにログインすることができ、かつsys_push_notif_app_installテーブルに登録されました。

  • イベントによってプッシュ通知がトリガされ、正常にシステムログに書き込まれます。

  • システムログには、登録されたデバイストークンが記載されているメッセージ自体が表示されます。

メッセージは、「失敗」になった後、特定の期間「保留中」のままです。

Googleには、Goolge APIキーとプッシュとフィードバックの両方の "REST API"値を含むServiceNowでプッシュアプ​​リケーションが構成されています。

私はまた、システムログに2つのエラーメッセージを見ることができます:

app="Push app name" origin="push.feedback" 
Invalid Feedback REST Message: no thrown error 


app="Push app name" origin="push.feedback" elapsed=8 
exception encountered getting feedback: 
java.lang.RuntimeException: feedback job does not have a valid 
Feedback REST Message: com.glide.push.feedback.FeedbackClientRest.getFeedback(FeedbackClientRest.java:52) 

を任意のアイデアが高く評価されています。

+0

まだ問題は解決されていませんが、これまでに発見した点がいくつかあります(指定されていないSNowドキュメント)。 Google FCMの文書(https://firebase.google.com/docs/cloud-messaging/server)によると、ServiceNowインスタンスで既存のOOTB Google RESTメッセージを変更する必要があります。 https://fcm.googleapis.com/fcm/sendに変更する必要があります。さらに、HTTPヘッダーをRESTメッセージに追加する必要があります(これもインスタンスで簡単に構成できます)。 FCMコンソールでFCMサーバキーを使用できるように設定した後も、ログに権限の問題が残っています(無効なユーザ名とパスワードの組み合わせ)。 –

答えて

0

私はついにそれを解決することができました。ここでのポイントは、プッシュアプ​​リケーションの設定が正しいことを確認することです。これは、公式の文書にはっきりと記載されていないものです。だから、Androidアプリのために、これらの点が重要である:

  • プッシュ=直接、
  • フィードバック= REST、
  • のGoogle APIキー= FCMサーバキー(leagacyと新しいものの両方が正常に動作しています)。

GoogleがRESTメッセージ用にHTTPヘッダーを設定することを推奨していますが、通知は、RESTメッセージの有無にかかわらず正常に動作しています。したがって、通常は、すぐに使用可能なREST「Google Cloud Messaging Sent」をそのまま使用できます。

関連する問題