0

我正在尝试从服务器发送通知,文档说要 POST 到 /api/push/broadcast/ 我从以下代码完成

$.ajax({
    type: 'POST',
    dataType: 'json',
    url: 'https://go.urbanairship.com/api/push/?callback=?',
    data: '{"android": {"alert": "hi"}}',
    contentType: "application/json",
    username:"P4...UBg",
    password:"fg...gDA",
    error: function(jqXHR, textStatus, errorThrown){
            // log the error to the console
            alert(
                "The following error occured: "+
                textStatus, errorThrown
            );
        },
});

我收到 500(内部服务器错误)。我添加了回调以防止此处建议的“同源策略”错误。有谁知道如何正确地做到这一点?

谢谢

4

1 回答 1

0

我最初尝试以这种方式对他们的服务器进行设置(制作原始 $POST)。最后,我很高兴地发现他们有适用于大多数常用语言的模块。我们的服务器都是用 Python 编写的,所以我们使用了 Python 模块。这是他们拥有的软件包的列表:

https://support.urbanairship.com/customer/portal/articles/60713-push-server-libraries

我们所要做的就是将 .py 文件上传到我们的 bin 中,我们就可以像这样发送推送:

airship_android = urbanairship.Airship(SECRET_KEY, MASTER_KEY)
push_data = {"android": {"alert": notification_message, "extra": str(extra_data_str)}, "apids": [apid]}
airship_android.push(push_data)

希望这会有所帮助!

于 2013-01-11T00:17:38.760 回答