android - 如何使用 XHR (Ajax) 发送推送通知请求

标签 android jquery ajax curl

这是使用 cURL 从终端发出请求的命令。有用!但是,我不知道如何通过 XHR (Ajax) 发出相同的请求。任何帮助将不胜感激。

curl --header "Authorization: key=ABC123" --header "Content-Type: application/json" https://android.googleapis.com/gcm/send -d "{\"registration\_ids\":[\"DFG456\"]}"

最佳答案

这是PHP代码(需要安装php5-curl包):

// curl.php
$data = ["registration_ids" => ["DFG456"]];
$dataString = json_encode($data);

$curl = curl_init('https://android.googleapis.com/gcm/send');
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_POSTFIELDS, $dataString);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json',
    'Authorization: key=ABC123',
    'Content-Length: ' . strlen($dataString)
]);

$result = curl_exec($curl);
print_r($result);

和 ajax 请求(使用 jquery):

// index.html
<button id="send">Send</button>
<script>
    $("#send").click(function() {
        $.get("curl.php", function(data) {
            console.log(data);
        });
    });
</script>

关于android - 如何使用 XHR (Ajax) 发送推送通知请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34824924/

相关文章:

java - 调用 getActivity().startActivity(); 之间的区别和startActivity();内部 fragment

java - SetBackgroundResource() 延迟?

jquery - 将 json 数据从 Controller 传递到 View

javascript - 多个加号和减号按钮

jQuery Ajax - 返回 [object 对象]

android - 通过 LocalBroadcastManager 调用 fragment 中的方法

java - Android Studio 3.0 布局编辑器/预览器

jquery - JQuery 的子选择未按预期工作

php - Ajax 和 PHP - 插入错误

php - 将 JSON 发布到 php 脚本服务器端失败