2014-09-22 77 views
0

我已经尝试过在android和iOS设备中推送通知的示例项目,并且工作正常。现在我试图编辑代码。我不是通过提供的PushBackendEmulator发送推送,而是创建一个按钮,它将调用发送推送通知。我试图通过调用推送通知工作灯 - 在iOS中处理接收到的推送通知

WL.Client.invokeProcedure({ 
    adapter: 'PushAdapter', 
    procedure: 'submitNotification' 
}); 

这在android中正常工作。但是,当我试图在iOS中运行此操作时,我无法收到实际的推送通知。但是,一旦我打开应用程序,就会触发pushNotificationReceived函数。所以,即使应用程序在后台,我也希望收到实际的推送通知。我也成功地成立了apns。

任何人都可以帮助我吗?谢谢。

+0

不知道我理解你的要求。当应用程序处于后台时 - 您是否在设备中收到通知 - 是否在通知中心? – 2014-09-22 08:31:20

+0

嗨。我没有收到通知中心的通知。但是,当我打开我的应用程序时,触发了pushNotificationReceived函数。 – AWSSET 2014-09-22 08:36:34

+0

我还不明白你的情况。你怎么能在应用程序中按下按钮并在应用程序处于后台时接收它?要“发送”,您需要点击应用程序中的按钮,因此应用程序需要位于前台。提供适当的复制步骤。 – 2014-09-22 08:44:23

回答

0

要在iOS中处理接收到的通知,而应用程序在后台需要从iOS7开始可用的新增加。这被称为“背景获取”。

Nathan Hazout撰写的以下博文解释了如何在基于Worklight的iOS应用程序中启用此功能:Background Fetch in iOS 7 with Worklight

它没有短版本,所以我没有复制任何代码位;最好阅读并遵循所提供的步骤。