我有一个Worklight应用程序执行推送通知。发送推送会导致通知出现在Android和iOS上的通知栏中,如预期的那样。如果在应用程序运行时收到推送,它会按照它应该调用的消息处理函数。收到消息时推送通知iOS不起作用
我遇到的问题是,如果您通过点击iOS上的通知启动应用程序,如果在应用程序运行时发送另一个推送,则消息处理程序永远不会被调用。我必须退出应用程序并彻底杀死它,然后从启动器重新启动应用程序。然后,如果在应用程序运行时收到推送,它将调用消息处理程序。
这只发生在iOS上。该应用程序将在应用程序运行时响应Android上收到的消息,即使该应用程序是通过点击通知启动的。
编辑:
我做斗争,以言语表达的情况下,无法找到有意义的话语权,但你做了伊詹的步骤是什么,我试图做正确的大部分。我们正在做基于标签的通知,因此与您所做的不同。我们还利用PersistentCookieAuthentication因为他们想推送通知用户不用在明确登录发送。
- 目前,我们正在使用WL建立6.2.0.01-20141216-0427
- 我们已经在尝试了几个不同的型号,运行8.0.2的iPhone 4s和运行8.1.2的iPhone 5。基于编辑的问题
你能用更好的措辞编辑中段吗?有些东西听起来不符合逻辑。当应用程序关闭时,您会在该段落中开始您的解释,但突然之间,您会说在应用程序打开时它不起作用。澄清。 – 2015-01-09 21:16:18
这个测试过哪些设备? – 2015-01-11 07:25:02
数字狼,基于标记的通知根本不需要登录,只有基于事件源的通知才需要。广播和标签通知都只需要将设备(不是特定用户)订阅到标签,然后通知将发送到该设备。在广播/标签中没有“多用户订阅”,因为您使用的是事件源。您将需要提供与发送和接收通知相关的实际代码,以便进一步调试。 – 2015-01-12 16:01:03