これは予期される動作です。
イベント ソース ベースの pus 通知を実装しました。このタイプのプッシュ通知では、通知を受け取るために最初にログインする必要があります。これが、ログイン画面にいる間は通知を受信しない理由です。
Worklight 6.2 または MobileFirst Platform 6.3 のいずれかを使用している場合、ログインを必要としないタグまたはブロードキャスト ベースの通知を使用できます。
これらについて詳しくは、IBM MobileFirst Platform 開発者センターで読むことができます。
考えられるシナリオの概要は次のとおりです。
アプリケーションが閉じられました - 通知がデバイスに届きます - アプリケーションを開くか、通知バーの通知をタップすると、ログイン画面が表示されます。ログインすると、実際にペイロードが表示されます (選択した方法で、それは純粋に適用可能です)。たとえば、ユーザー B にユーザー A のペイロードを表示させたくないため、実際のペイロードは表示されません。
アプリケーションが開かれている - ログインしているが、アプリはバックグラウンドにある - 通知がデバイスに届く - 通知をタップするか、アプリケーションをフォアグラウンドに移動すると、すでにログインしているため、ペイロードが表示されます
アプリケーションが開かれている - ログインしていない - デバイスに通知が届いている - ログインしていないため、ペイロードを表示できません。
アプリケーションが開かれている - ログインしていて、アプリがフォアグラウンドにある - 通知がデバイスに届く - すぐにペイロードが表示されます (アプリケーションコードごと)