首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >钛推送通知AeroGear

钛推送通知AeroGear
EN

Stack Overflow用户
提问于 2015-05-02 17:44:16
回答 2查看 392关注 0票数 0

我正在尝试从AeroGear发送通知到Ti钛应用程序。得到令牌后,如何订阅频道?

观察令牌:

代码语言:javascript
复制
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);
});

这是本机Androiod的示例代码

代码语言:javascript
复制
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);
        }
    }
}

在这里真的迷路了,任何帮助都将不胜感激!

EN

回答 2

Stack Overflow用户

发布于 2015-05-03 05:49:59

您需要将AeroGear本机库的包装器设置为钛模组。然而,如果你以前没有这样做的话,这可能会很困难。

票数 0
EN

Stack Overflow用户

发布于 2016-04-08 07:10:33

你需要的钛模组是由"Mads“制造的,你可以在这里找到它:https://github.com/Napp/AeroGear-Push-Titanium

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30005484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档