Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 钛推式航空齿轮_Javascript_Push Notification_Titanium_Appcelerator_Aerogear - Fatal编程技术网

Javascript 钛推式航空齿轮

Javascript 钛推式航空齿轮,javascript,push-notification,titanium,appcelerator,aerogear,Javascript,Push Notification,Titanium,Appcelerator,Aerogear,我正在尝试从向Tianium应用程序发送通知。获得令牌后,如何订阅该频道 获取令牌: var CloudPush = require('ti.cloudpush'); var deviceToken = null; CloudPush.retrieveDeviceToken({ success: deviceTokenSuccess, error: deviceTokenError }); function deviceTokenSuccess(e) { device

我正在尝试从向Tianium应用程序发送通知。获得令牌后,如何订阅该频道

获取令牌:

var CloudPush = require('ti.cloudpush');
var deviceToken = null;


CloudPush.retrieveDeviceToken({
    success: deviceTokenSuccess,
    error: deviceTokenError
});
function deviceTokenSuccess(e) {
    deviceToken = e.deviceToken;
}
function deviceTokenError(e) {
    alert('Failed to register for push notifications! ' + e.error);
}

CloudPush.addEventListener('callback', function (evt) {
    alert("Notification received: " + evt.payload);
});
这是本机Android的示例代码:

package com.push.pushapplication;

import java.net.URI;
import java.net.URISyntaxException;

import org.jboss.aerogear.android.unifiedpush.PushConfig;
import org.jboss.aerogear.android.unifiedpush.PushRegistrar;
import org.jboss.aerogear.android.unifiedpush.Registrations;

import android.app.Application;

public class PushApplication extends Application {

    private final String VARIANT_ID       = "variant_id";
    private final String SECRET           = "secret";
    private final String GCM_SENDER_ID    = "1";
    private final String UNIFIED_PUSH_URL = "URL";

    private PushRegistrar registration;

    @Override
    public void onCreate() {
        super.onCreate();

        Registrations registrations = new Registrations();

        try {
            PushConfig config = new PushConfig(new URI(UNIFIED_PUSH_URL), GCM_SENDER_ID);
            config.setVariantID(VARIANT_ID);
            config.setSecret(SECRET);
            config.setAlias(MY_ALIAS);

            registration = registrations.push("unifiedpush", config);

            registration.register(getApplicationContext(), new Callback() {
                private static final long serialVersionUID = 1L;

                @Override
                public void onSuccess(Void ignore) {
                     Toast.makeText(MainActivity.this, "Registration Succeeded!",
                             Toast.LENGTH_LONG).show();
               }

               @Override
               public void onFailure(Exception exception) {
                     Log.e("MainActivity", exception.getMessage(), exception);
               }
            });

        } catch (URISyntaxException e) {
            throw new RuntimeException(e);
        }
    }
}

这里真的很失落,任何帮助都将不胜感激

您需要将AeroGear本机库包装为。但是,如果您以前没有安装过,可能会很困难。

您需要的钛模块是由“Mads”制造的,您可以在这里找到: