123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- package org.cocos2dx.javascript.application;
- import android.app.Application;
- import android.content.Context;
- import com.umeng.commonsdk.UMConfigure;
- import com.umeng.commonsdk.utils.UMUtils;
- import com.umeng.message.PushAgent;
- import com.umeng.message.api.UPushRegisterCallback;
- import com.xiaomi.mipush.sdk.PushMessageHelper;
- import org.cocos2dx.javascript.util.Consts;
- import org.cocos2dx.javascript.util.Logger;
- import org.cocos2dx.lib.MediaPlayerManager;
- public class EApplication extends Application {
- @Override
- public void onCreate() {
- super.onCreate();
- Consts.mApplicatonContext = getApplicationContext();
- UMConfigure.init(this, UMConfigure.DEVICE_TYPE_PHONE, "dfc59afd6dc6b1550ff1c2e0c7eb10fd");
- UMConfigure.setLogEnabled(true);
- // MediaPlayerManager.getDefault().init(Consts.mApplicatonContext, getPackageName());
- boolean isMainProcess = UMUtils.isMainProgress(this);
- if (isMainProcess) {
- //启动优化:建议在子线程中执行初始化
- new Thread(new Runnable() {
- @Override
- public void run() {
- PushHelper.init(getApplicationContext());
- }
- }).start();
- } else {
- //若不是主进程(":channel"结尾的进程),直接初始化sdk,不可在子线程中执行
- PushHelper.init(getApplicationContext());
- }
- }
- @Override
- protected void attachBaseContext(Context base) {
- super.attachBaseContext(base);
- }
- }
- class PushHelper {
- public static void init(Context context) {
- //获取消息推送实例
- PushAgent pushAgent = PushAgent.getInstance(context);
- //注册推送服务,每次调用register方法都会回调该接口
- pushAgent.register(new UPushRegisterCallback() {
- @Override
- public void onSuccess(String deviceToken) {
- //注册成功会返回deviceToken deviceToken是推送消息的唯一标志
- Logger.e("注册成功:deviceToken:--> " + deviceToken);
- }
- @Override
- public void onFailure(String errCode, String errDesc) {
- Logger.e("注册失败:--> " + "code:" + errCode + ", desc:" + errDesc);
- }
- });
- }
- }
|