如何在 Apple Push Notification 上添加隐藏数据

Posted

技术标签:

【中文标题】如何在 Apple Push Notification 上添加隐藏数据【英文标题】:How to add hidden data on Apple Push Notification 【发布时间】:2013-07-31 02:56:45 【问题描述】:

我正在使用这个 Ruby 脚本来发送推送通知:

APNS.host = 'gateway.push.apple.com' 
APNS.port = 2195 
APNS.pem  = 'CERTIFICATE_PATH
APNS.pass = '56895689aA'
device_token = TOKEN
APNS.send_notification(device_token, :alert => 'Message', :badge => 1, :sound =>     'beep.wav')

我正在像这样的设备(它的 Phonegap)上处理它

onAPNNotification: function (event) 
    var pushNotification = window.plugins.pushNotification;
    if (event.alert) 
        navigator.notification.alert(event.alert);
    
    if (event.badge) 
        console.log("Set badge on  " + pushNotification);
        pushNotification.setApplicationIconBadgeNumber(this.onGCMRegisterSuccess, event.badge);
    
    if (event.sound) 
        var snd = new Media(event.sound);
        snd.play();
    

一切正常,我收到了通知,但我想知道是否有隐藏数据,以便在通知到达时不会显示(并显示带有通知中一些文本的警报)。

我们将不胜感激。

【问题讨论】:

【参考方案1】:

示例中的有效负载使用 aps 字典来请求设备显示一条警报消息,左侧带有关闭按钮,右侧带有“操作”按钮的本地化标题。在这种情况下,“PLAY”用作当前所选语言的 Localizable.strings 文件的键,以获得“Play”的本地化等效项。 aps 字典还要求应用程序图标带有数字 5 的标记。


"aps" : 
    "alert" : 
        "body" : "Bob wants to play poker",
        "action-loc-key" : "PLAY"
    ,
    "badge" : 5,
,
"acme1" : "bar",
"acme2" : [ "bang",  "whiz" ]

欲了解更多信息:Apple Dev

【讨论】:

以上是关于如何在 Apple Push Notification 上添加隐藏数据的主要内容,如果未能解决你的问题,请参考以下文章

如何配置Apple推送证书 push证书

Apple Push Notifications ,我们如何获得警报

如何在 Windows 服务器上安装 Apple Push 证书

Apple Push Notifications,如何正确导出我的证书?

如何验证在 Heroku 上运行的 Parse 是不是支持新的 Apple Push Notification 根证书?

使用 react-native-push-notification,App 在收到新的 FCM 通知时崩溃