1

Cordova1.7で動作するUrbanAirshipの例/プラグイン/リソースはありますか?

私が出会った例とプラグインはすべて古いものです。

どうもありがとう!

4

2 に答える 2

3

https://github.com/phonegap/phonegap-plugins/tree/master/iOS/PushNotificationを使用します

次に、デバイストークンをUAに送信する必要があります。これらの2つの関数を使用して、最初の関数にapp_keyとsecretを設定します。そしてどこかからそれを呼び出します。

    function registerDevice(callback) {
        console.log("calling registerDevice");
        window.plugins.pushNotification.registerDevice({alert:true, badge:true, sound:true},function(status) {
                if (status.deviceToken) {
                    window.token = status.deviceToken;
                    if (status) {
                        registerUAPush(token, "https://go.urbanairship.com/", "YOUR_APP_KEY", "YOUR_APP_SECRET", callback);
                    } else {
                        callback(false);
                        alert("error?");
                    }
                }
        });
    }

これは

function registerUAPush(deviceToken, host, appKey, appSecret, callback) {

        console.log('Registering with Urban Airship Push Service...');

        var request = new XMLHttpRequest();

        // open the client and encode our URL
        request.open('PUT', host+'api/device_tokens/'+deviceToken, true, appKey, appSecret);

        // callback when request finished
        request.onload = function() {
            console.log('Status: ' + this.status + '<br>');

            if(this.status == 200 || this.status == 201) {
                // register UA push success
                console.log('UA push service successfully registered.');
            } else {
              // error
                console.log('Error when registering UA push service.<br>error: '+this.statusText);
            }

            callback(this.status == 200 || this.status == 201);

        };

        request.send();
    }
于 2012-06-09T07:15:45.523 に答える
3

urbanairshipは、ここでandroid / iosのライブラリと例をリリースしました:https ://github.com/urbanairship/phonegap-ua-push

于 2012-08-20T18:55:47.557 に答える