0
  1. 推送通知已在我的应用程序中执行并完美运行。(我使用了 Worklight 推送通知模块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 回答