为iOS通知自定义OneSignal启动按钮

时间:2016-07-02 06:15:06

标签: ionic-framework apple-push-notifications onesignal

所以我有一个问题: 我发送此请求以发送推送通知并仅指定一个附加按钮:

{
...
"buttons":[{"id": "view", "text": "View"}]
}

我也有我的设置

window.plugins.OneSignal.enableInAppAlertNotification(true);

设为true。 当应用程序收到通知时,我会检查是否"查看"按下按钮(因为默认情况下会显示另一个选项'关闭'始终显示) - 然后我将用户路由到自定义操作:

var notificationOpenedCallback = function(jsonData) {
  if (jsonData.additionalData) {
    if (jsonData.additionalData.actionSelected == "view")
      //custom code executes
  }
}

问题在于,当我点击"关闭"或点击通知栏中的通知,这两个操作都有名称" __ DEFAULT __"。

是否有办法确定用户是否点击了“关闭”。在应用程序内的通知或他点击iOS通知中心的通知?因为theese是两种完全不同的行为类型。

1 个答案:

答案 0 :(得分:0)

为了能够告知提醒点击与通知中心之间的差异,您需要停用enableInAppAlertNotification,并在jsonData.isActivetrue时显示您自己的提醒。