0

サーバーから通知を送信しようとしていますが、ドキュメントには、次のコードから実行した/ api / push /broadcast/にPOSTするように指示されています

$.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 ファイルをビンにアップロードするだけで、次のようなプッシュを送信できます。

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 に答える