0
  1. プッシュ通知が実行され、アプリケーションで完全に機能しました。(ワークライトのプッシュ通知モジュールIBM LINKを利用しました)
  2. アプリケーション Android デバイスで受信した通知中に経験したシナリオがありました。
  3. プッシュ通知は、ログイン画面にいるときを除いて、すべての状況で完全に受信されます (アプリケーションのログイン画面にいるとき、アプリケーションでプッシュ通知が受信されません)。

質問 :

  1. アプリでプッシュ通知が届かないのはなぜですか?
  2. クライアント側 (デバイス側) のアーキテクチャ/実行フローとは何ですか?これにより、デバイスの PushNotification レシーバー (ブロードキャスト レシーバー) がいつ通知を受け取る準備ができているか、いつ通知を受け取ることができないかを理解できますか?
4

1 に答える 1

2

これは予期される動作です。

イベント ソース ベースの pus 通知を実装しました。このタイプのプッシュ通知では、通知を受け取るために最初にログインする必要があります。これが、ログイン画面にいる間は通知を受信しない理由です。

Worklight 6.2 または MobileFirst Platform 6.3 のいずれかを使用している場合、ログインを必要としないタグまたはブロードキャスト ベースの通知を使用できます。

これらについて詳しくは、IBM MobileFirst Platform 開発者センターで読むことができます。

考えられるシナリオの概要は次のとおりです。

  1. アプリケーションが閉じられました - 通知がデバイスに届きます - アプリケーションを開くか、通知バーの通知をタップすると、ログイン画面が表示されます。ログインすると、実際にペイロードが表示されます (選択した方法で、それは純粋に適用可能です)。たとえば、ユーザー B にユーザー A のペイロードを表示させたくないため、実際のペイロードは表示されません。

  2. アプリケーションが開かれている - ログインしているが、アプリはバックグラウンドにある - 通知がデバイスに届く - 通知をタップするか、アプリケーションをフォアグラウンドに移動すると、すでにログインしているため、ペイロードが表示されます

  3. アプリケーションが開かれている - ログインしていない - デバイスに通知が届いている - ログインしていないため、ペイロードを表示できません。

  4. アプリケーションが開かれている - ログインしていて、アプリがフォアグラウンドにある - 通知がデバイスに届く - すぐにペイロードが表示されます (アプリケーションコードごと)

于 2015-01-13T08:07:04.633 に答える