1

我正在使用phonegap-plugin-push接收iOS应用程序上的自定义操作的推送通知。一切似乎都设置正确,但我仍然没有得到操作按钮。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不好的迹象,但我不能看到这可能会造成问题。

有人看到我在做错了吗?

+0

我尝试添加适当的PhoneGap-插件推标签,但它尚未创建,我没有足够的积分创造它。所以我添加了旧的希望能够修复它的人。对不起,如果这不是这样做的适当方式。 –

+0

你有没有想过这个? –

回答

-1

使用这个插件:

科尔多瓦插件添加com.pushbots.push

+0

AFAIK该插件依赖于PushBots,这是第三部分服务服务,我可能不想使用它。 –