【问题标题】:Urban airship push notification for Android in PHP城市飞艇在 PHP 中的 Android 推送通知
【发布时间】:2014-01-22 11:15:45
【问题描述】:

我正在制作一个基于 Android 位置的应用程序。对于位置警报,我想在 Android 中发送推送通知。但我是城市飞艇的新手。谁能告诉我如何在 PHP Web API 中实现它。会感谢我的

【问题讨论】:

    标签: php android urbanairship.com


    【解决方案1】:

    这是一个good article,应该可以帮助您入门。它也有 Android 和 iOS 代码。

    这是专门针对 Android 的代码:

    <?php
     define('APPKEY','XXXXXXXXXXXXXXX'); // Your App Key
     define('PUSHSECRET', 'XXXXXXXXXXXXXXX'); // Your Master Secret
     define('PUSHURL', 'https://go.urbanairship.com/api/push/');
    
     $contents = array();
     $contents['alert'] = "PHP script test";
     $notification = array();
     $notification['android'] = $contents;
     $platform = array();
     array_push($platform, "android");
    
     $push = array("audience"=>"all", "notification"=>$notification, "device_types"=>$platform);
    
     $json = json_encode($push);
     echo "Payload: " . $json . "\n"; //show the payload
    
     $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);
     echo "Response: " . $content . "\n";
    
     // Check if any error occured
     $response = curl_getinfo($session);
     if($response['http_code'] != 202) {
         echo "Got negative response from server: " . $response['http_code'] . "\n";
     } else {
    
         echo "Wow, it worked!\n";
     }
    
     curl_close($session);
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多