关于 Worklight 中的推送通知?
Regarding Push Notification In Worklight?
- 推送通知已在我的系统中执行并完美运行
应用。 (我使用了 worklight 推送通知模块 IBM
LINK)
- 有一个场景我在
在应用 android 设备中收到通知。
- 在所有情况下都可以完美接收推送通知,除非我在登录屏幕中(当我在应用程序的登录屏幕中时,我的应用程序中未收到推送通知)。
问题:
- 为什么在应用程序中收不到推送通知?
- 什么是客户端(Device side)architecture/execution flow ,通过它我可以
了解什么时候是 PushNotification 接收器(Broad Cast
Receiver) 在设备中准备好接收通知以及何时
收不到通知?
这是预期的行为。
您已经实现了基于事件源的脓液通知。在此类推送通知中,您必须先登录才能接收通知。这就是为什么当您在登录屏幕时,您不会收到通知。
如果您使用的是 Worklight 6.2 或 MobileFirst Platform 6.3,则可以使用不需要登录的基于标记或广播的通知。
您可以在 IBM MobileFirst Platform 开发人员中心阅读更多相关信息。
以下是可能出现的情况的概要:
应用程序已关闭 - 通知到达设备 - 通过打开应用程序/点击通知栏中的通知,您将看到一个登录屏幕。登录后,您实际上会看到有效载荷(以您选择的方式,这纯粹是应用性的)。您不会看到实际的负载,因为您不希望用户 B 看到用户 A 的负载。
应用程序已打开 - 您已登录,但应用程序在后台 - 通知到达设备 - 通过点击通知或将应用程序带到前台,因为您已经登录在里面,你会看到 payload
应用程序已打开 - 您未登录 - 通知到达设备 - 您将无法看到负载,因为您未登录。
应用程序已打开 - 您已登录,应用程序在前台 - 通知到达设备 - 您将立即看到有效负载(根据您的应用程序代码)
- 推送通知已在我的系统中执行并完美运行 应用。 (我使用了 worklight 推送通知模块 IBM LINK)
- 有一个场景我在 在应用 android 设备中收到通知。
- 在所有情况下都可以完美接收推送通知,除非我在登录屏幕中(当我在应用程序的登录屏幕中时,我的应用程序中未收到推送通知)。
问题:
- 为什么在应用程序中收不到推送通知?
- 什么是客户端(Device side)architecture/execution flow ,通过它我可以 了解什么时候是 PushNotification 接收器(Broad Cast Receiver) 在设备中准备好接收通知以及何时 收不到通知?
这是预期的行为。
您已经实现了基于事件源的脓液通知。在此类推送通知中,您必须先登录才能接收通知。这就是为什么当您在登录屏幕时,您不会收到通知。
如果您使用的是 Worklight 6.2 或 MobileFirst Platform 6.3,则可以使用不需要登录的基于标记或广播的通知。
您可以在 IBM MobileFirst Platform 开发人员中心阅读更多相关信息。
以下是可能出现的情况的概要:
应用程序已关闭 - 通知到达设备 - 通过打开应用程序/点击通知栏中的通知,您将看到一个登录屏幕。登录后,您实际上会看到有效载荷(以您选择的方式,这纯粹是应用性的)。您不会看到实际的负载,因为您不希望用户 B 看到用户 A 的负载。
应用程序已打开 - 您已登录,但应用程序在后台 - 通知到达设备 - 通过点击通知或将应用程序带到前台,因为您已经登录在里面,你会看到 payload
应用程序已打开 - 您未登录 - 通知到达设备 - 您将无法看到负载,因为您未登录。
应用程序已打开 - 您已登录,应用程序在前台 - 通知到达设备 - 您将立即看到有效负载(根据您的应用程序代码)