Phonegap在后台处理推送通知

时间:2016-01-28 17:43:54

标签: android ios cordova push-notification cordova-plugins

我们正在使用phonegap push plugin发送交互式推送通知(带按钮)。 Documentation建议在有效负载中使用“content-available”作为后台通知。

但是,即使设置了内容可用值;当用户点击推送通知按钮时,插件会加载应用程序并显示登录页面。以下是推送通知有效负载示例。

{
"data" : {
    "title":"Test title", 
    "message":"Test message", 
    "content-available": "1",
    "actions": [{ icon: "", title: "APPROVE", callback: "approve"},
         { icon: "",title: "DENY", callback: "deny"}
        ]
    }
}

触发回调函数(在上面的示例中为approve,deny)并正确处理推送操作按钮。

我的问题是:

应用程序如何在后台处理推送通知操作按钮而不加载应用程序并显示登录屏幕?

还有其他推送插件可以处理这种情况吗?

所需的工作流程:

  1. 该应用可能会或可能不会在后台运行,手机可能会被锁定,也可能不会被锁定(如果已锁定则需要密码)
  2. 用户收到带有批准/拒绝按钮的推送通知。
  3. 用户滑动(在Android中向下,在ios中留下)并显示按钮。
  4. 用户点击按钮
  5. 系统不会提示用户输入密码
  6. 未显示应用UI
  7. 执行适当的回调功能(正常工作)
  8. 感谢。

1 个答案:

答案 0 :(得分:1)

目前,该插件不提供此功能。但是,团队正在努力。请参阅github中的issue