带有三个按钮的 iOS 推送通知警报

Posted

技术标签:

【中文标题】带有三个按钮的 iOS 推送通知警报【英文标题】:iOS push notification alert with three buttons 【发布时间】:2013-06-18 05:15:47 【问题描述】:

我需要在推送通知警报上使用 3 个按钮。 “是”、“否”、“稍后提醒”。目前,我只找到了两个按钮查看和取消,我们可以自定义这些按钮的名称,但是第三个呢?我们不能拥有吗?我们不能在推送警报上设置另一个按钮吗? 苹果是否限制操作系统这样做?那为什么呢?

【问题讨论】:

【参考方案1】:

根据APNS documentation,您唯一的选择是一到两个按钮:

动作锁定键

字符串或空

如果指定了字符串,系统会显示带有两个的警报 按钮,其行为如表 3-1 所示。字符串被使用 作为在当前本地化中获取本地化字符串以使用的键 右侧按钮的标题,而不是“查看”。如果值为空, 系统会显示带有单个确定按钮的警报 点击时关闭警报。请参阅“本地化格式化字符串”了解 更多信息。

Apple 似乎对 UI 的外观有强烈的看法,但它们并没有给开发人员太多的灵活性。

【讨论】:

查看APNS词典中的category参数,可以让你做多个按钮。 "aps" : "category" : "NEW_MESSAGE_CATEGORY" "alert” : “body” : "Acme message received from Johnny Appleseed”, “action-loc-key” : “VIEW”, , "badge" : 3, "sound" : “chime.aiff" , "acme-account" : "jane.appleseed@apple.com", "acme-message" : "message123456" @VickyDhas,固定 JSON:“aps”:“category”:“NEW_MESSAGE_CATEGORY”,“alert”:“body”:“AcmemessagereceivedfromJohnnyAppleseed”,“action-loc-key”:“ VIEW" , "badge":"3", "sound":"chime.aiff" , "acme-account":"jane.appleseed@apple.com", "acme-message":"message123456"

以上是关于带有三个按钮的 iOS 推送通知警报的主要内容,如果未能解决你的问题,请参考以下文章

推送通知进入时的警报序列

如何在 ios Swift 的单个警报中访问推送通知、联系人和照片?

控制“允许推送通知”警报

推送通知警报在 ios 4.2 中解锁 iPhone 时应用程序无法打开

基于 alert 中数据的 iOS 推送通知警报消息

推送通知显示自定义警报