官方文档介绍了两种获取RegistrationID的方法:
https://docs.jiguang.cn/jpush/client/Android/android_api/#registrationid-api
//SDK 初次注册成功后,开发者通过在自定义的 Receiver 里监听 Action - cn.jpush.android.intent.REGISTRATION 来获取对应的 RegistrationID。注册成功后,也可以通过此函数获取
public static String getRegistrationID(Context context)

在下看来第一种是误导,应该在application中才能拿到!!!而不是自定义Receiver!在application中对其进行的初始化!!

 registrationId = JPushInterface.getRegistrationID(this);         Log.e("1099", "run:--------->registrationId: "+registrationId );
public class MyApplication extends Application {    public static String registrationId;    private List mList = new LinkedList();    public static MyApplication instance;    private static Context context;    @Override    public void onCreate() {        super.onCreate();        JPushInterface.setDebugMode(true);        JPushInterface.init(this);        registrationId = JPushInterface.getRegistrationID(this);         Log.e("1099", "run:--------->registrationId: "+registrationId );        SharePLogin mSharePLogin=new SharePLogin(this);        mSharePLogin.saveData("registrationId",registrationId);        Toast.makeText(instance, "registrationId", Toast.LENGTH_SHORT).show();        instance = this;        OkHttpClient okHttpClient = new OkHttpClient.Builder()//                .addInterceptor(new LoggerInterceptor("TAG"))                .connectTimeout(10000L, TimeUnit.MILLISECONDS)                .readTimeout(10000L, TimeUnit.MILLISECONDS)                        //其他配置                .build();        OkHttpUtils.initClient(okHttpClient);        MobclickAgent.setScenarioType(getApplicationContext(), MobclickAgent.EScenarioType.E_UM_NORMAL);    }    public MyApplication() {    }    public static String getRegistrationId() {        return registrationId;    }    public static void setRegistrationId(String registrationId) {        MyApplication.registrationId = registrationId;    }    public synchronized static MyApplication getInstance() {        if (null == instance) {            instance = new MyApplication();        }        return instance;    }    public static Context getContext(){        return context;    }    // add Activity    public void addActivity(Activity activity) {        System.out.println("add");        mList.add(activity);    }    public void exitOther() {        for (int i = 0; i < mList.size() - 1; i++) {            mList.get(i).finish();        }    }    public void exit() {        try {            for (Activity activity : mList) {                if (activity != null)                    activity.finish();            }        } catch (Exception e) {            e.printStackTrace();        } finally {            System.exit(0);        }    }    public void onLowMemory() {        super.onLowMemory();        System.gc();    }}

更多相关文章

  1. android market开发者注册上传app应用教程
  2. Android开发:Activity初始化时屏蔽EditText的自动获取焦点的事件
  3. Android开发者实用代码片段 与大家分享
  4. Android 开发者该学点Linux 命令了
  5. 16 个Android 开发者必备工具资源
  6. Android中添加布局和初始化布局总结
  7. android appwidget service的初始化
  8. Android 开发者成神之路!
  9. 推荐给Android开发者的七本图灵书

随机推荐

  1. android之4.0控件switch自定义开关滑块、
  2. Android退出程序的多种方法
  3. 键盘自动弹出解决
  4. PackageManagerService简介
  5. android 开发中常用颜色,以及一些颜色的代
  6. android appwidget service的初始化
  7. Android保留两位小数方法
  8. 自定义自己的AlertDialog
  9. App应用之提交到各大市场渠道
  10. Android(安卓)bluetooth介绍(三): 蓝牙扫描(