EApplication.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package org.cocos2dx.javascript.application;
  2. import android.app.Application;
  3. import android.content.Context;
  4. import com.umeng.commonsdk.UMConfigure;
  5. import com.umeng.commonsdk.utils.UMUtils;
  6. import com.umeng.message.PushAgent;
  7. import com.umeng.message.api.UPushRegisterCallback;
  8. import com.xiaomi.mipush.sdk.PushMessageHelper;
  9. import org.cocos2dx.javascript.util.Consts;
  10. import org.cocos2dx.javascript.util.Logger;
  11. import org.cocos2dx.lib.MediaPlayerManager;
  12. public class EApplication extends Application {
  13. @Override
  14. public void onCreate() {
  15. super.onCreate();
  16. Consts.mApplicatonContext = getApplicationContext();
  17. UMConfigure.init(this, UMConfigure.DEVICE_TYPE_PHONE, "dfc59afd6dc6b1550ff1c2e0c7eb10fd");
  18. UMConfigure.setLogEnabled(true);
  19. // MediaPlayerManager.getDefault().init(Consts.mApplicatonContext, getPackageName());
  20. boolean isMainProcess = UMUtils.isMainProgress(this);
  21. if (isMainProcess) {
  22. //启动优化:建议在子线程中执行初始化
  23. new Thread(new Runnable() {
  24. @Override
  25. public void run() {
  26. PushHelper.init(getApplicationContext());
  27. }
  28. }).start();
  29. } else {
  30. //若不是主进程(":channel"结尾的进程),直接初始化sdk,不可在子线程中执行
  31. PushHelper.init(getApplicationContext());
  32. }
  33. }
  34. @Override
  35. protected void attachBaseContext(Context base) {
  36. super.attachBaseContext(base);
  37. }
  38. }
  39. class PushHelper {
  40. public static void init(Context context) {
  41. //获取消息推送实例
  42. PushAgent pushAgent = PushAgent.getInstance(context);
  43. //注册推送服务,每次调用register方法都会回调该接口
  44. pushAgent.register(new UPushRegisterCallback() {
  45. @Override
  46. public void onSuccess(String deviceToken) {
  47. //注册成功会返回deviceToken deviceToken是推送消息的唯一标志
  48. Logger.e("注册成功:deviceToken:--> " + deviceToken);
  49. }
  50. @Override
  51. public void onFailure(String errCode, String errDesc) {
  52. Logger.e("注册失败:--> " + "code:" + errCode + ", desc:" + errDesc);
  53. }
  54. });
  55. }
  56. }