如果app在后台,Ionic推送通知如何触发onNotification事件?

时间:2016-06-15 11:22:03

标签: android ios ionic-framework push-notification google-cloud-messaging

如果应用在后台运行,我正尝试触发 onNotification 事件。

我尝试这样做:

  curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer xyz" -d '
    {
        "tokens": ["abc"],
        "profile": "smartcam",
        "notification": {
            "title": "Push sssTitle",
            "message": "Push sotification body",
            "content_available": 1,
            "payload": {
                "baz": "boo"
            },
            "android": {
                "title": "Hey",
                "message": "Hello Android!",
                "content_available": 1,
                "payload": {
                    "baz": "boo"
                }
              },
           "ios": {
                "title": "Howdy",
                "message": "Hello iOS!",
                "content_available": 1,
                "payload": {
                    "baz": "boo"
                }
              }
        }
    }' "https://api.ionic.io/push/notifications"

推送请求中使用的属性content_available:1:

<TextInputLayout>
   <TextInputEditText/>
</TextInputLayout>

但没有运气。

如果应用程序在后台运行,我该如何触发此事件?

非常感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

我发现我必须删除&#34;标题&#34;来自&#34; android&#34;的属性和&#34; ios&#34;。

此外,您需要确保在离子项目上运行此操作:

ionic config set dev_push false