php - 使用 PHP 中的 Urban 飞艇自定义 iOS 负载

标签 php ios push-notification apple-push-notifications urbanairship.com

我正在尝试将一些带有负载的自定义数据发送到 iOS 设备。我使用以下代码成功地将推送发送到所有设备,但我需要发送一些额外的数据。我找不到任何关于 Urban Airship 的文件,我尝试的一切都给我错误。

代码:

     $contents = array();
     $contents['badge'] = "+1";
     $contents['alert'] = $message;
     $contents['sound'] = "cat.caf";
     $notification = array();
     $notification['ios'] = $contents;
     $platform = array();
     array_push($platform, "ios");

     $push = array("audience"=>"all", "notification"=>$notification, "device_types"=>$platform);

     $json = json_encode($push);

     $session = curl_init(PUSHURL);
     curl_setopt($session, CURLOPT_USERPWD, APPKEY . ':' . PUSHSECRET);
     curl_setopt($session, CURLOPT_POST, True);
     curl_setopt($session, CURLOPT_POSTFIELDS, $json);
     curl_setopt($session, CURLOPT_HEADER, False);
     curl_setopt($session, CURLOPT_RETURNTRANSFER, True);
     curl_setopt($session, CURLOPT_HTTPHEADER, array('Content-Type:application/json', 'Accept: application/vnd.urbanairship+json; version=3;'));
     $content = curl_exec($session);

最佳答案

经过一番研究,我得出了这一点。在代码的“内容”部分添加以下行:

$contents['extra'] = array("message"=>"another message");

这应该使您能够随推送一起发送额外的自定义数据。

关于php - 使用 PHP 中的 Urban 飞艇自定义 iOS 负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25591230/

相关文章:

firebase - FCM Go Admin SDK 提供 MismatchSenderId

java - Android 设备到设备推送通知

php - html解析错误无法在子元素关闭之前修改父容器元素

php - 单元测试 Laravel 5 时无法测试重定向

php - 如何在 symfony2 中清除 session 变量

ios - 该应用程序引用 Payload/(我的应用程序 ID):clientId, setScreenName 中的非公共(public)选择器

python - Gmail 推送通知 Python API

php - 对所有PDO查询进行一次全局尝试{}捕获{}

ios - 将核心数据属性从 NSString 更改为 NSDate 并使用日期选择器使此功能正常工作

ios - 从另一个 ViewController2.m 文件调用在 ViewController1.m 中声明的方法