iOS推送通知中未显示自定义操作

时间:2015-12-28 20:48:14

标签: ios cordova apple-push-notifications phonegap-pushplugin

我使用phonegap-plugin-push通过iOS应用程序上的自定义操作接收推送通知。似乎所有东西都设置得很好,但我仍然没有动作按钮。

这是我的PushNotification.init

onDeviceReady: function() {
    var push = PushNotification.init({
        "ios": {
            "alert": "true",
            "vibration": true,
            "badge": "true",
            "sound": "true",
            "categories": {
                "approveOnly": {
                    "yes": {
                        "title": "Approve",
                        "foreground": true,
                        "destructive": false
                    },
                },
                "approveOrReprove": {
                    "yes": {
                        "title": "Approve",
                        "foreground": true,
                        "destructive": false
                    },
                    "no": {
                        "title": "Reprove",
                        "foreground": true,
                        "destructive": true
                    },
                },
            },
        },
    });
},

这似乎通过我的日志生成了适当的Obj-C结构:

2015-12-28 18:12:51.314 Approval Inbox[989:131023] PushPlugin.register: better button setup
2015-12-28 18:12:51.314 Approval Inbox[989:131023] categories: key approveOrReprove
2015-12-28 18:12:51.315 Approval Inbox[989:131023] yes button added
2015-12-28 18:12:51.315 Approval Inbox[989:131023] no button added
2015-12-28 18:12:51.315 Approval Inbox[989:131023] Adding category approveOrReprove
2015-12-28 18:12:51.315 Approval Inbox[989:131023] categories: key approveOnly
2015-12-28 18:12:51.315 Approval Inbox[989:131023] yes button added
2015-12-28 18:12:51.315 Approval Inbox[989:131023] Adding category approveOnly

我似乎也在正确地发送推送通知。这是要发送的对象的日志:

{
    "aps": {
        "sound": "beep.wav",
        "alert":{
            "title": " long string",
            "body": "long string"
        },
        "content-available": 1,
        "category": "approveOrReprove"
    }
}

我正确收到通知,当我收到通知时,我会记录通知事件。这就是我所有的(category is there):

2015-12-28 18:16:02.686 Approval Inbox[989:130923] Notification received
2015-12-28 18:16:02.686 Approval Inbox[989:130923] Push Plugin key: alert
2015-12-28 18:16:02.687 Approval Inbox[989:130923] Push Plugin key: category
2015-12-28 18:16:02.687 Approval Inbox[989:130923] Push Plugin key: sound
2015-12-28 18:16:02.687 Approval Inbox[989:130923] Push Plugin key: content-available
2015-12-28 18:16:02.702 Approval Inbox[989:130923] event: notification
2015-12-28 18:16:02.702 Approval Inbox[989:130923] {"title":"long string","sound":"beep.wav","additionalData":{"foreground":false,"category":"approveOrReprove","content-available":1},"message":"long string"}

我像"foreground":falsecategory一样出现在additionalData里面并没有好的迹象,但是我无法看到这可能导致这个问题。< / p>

有人看到我做错了吗?

1 个答案:

答案 0 :(得分:-1)

使用此插件:

cordova插件添加com.pushbots.push