极光推送获取不到RegisterId(注册ID)Android

  • 摘要:官方文档介绍了两种获取RegistrationID的方法:https://docs.jiguang.cn/jpush/client/Android/android_api/#registrationid-api//SDK初次注册成功后,开发者通过在自定义的Receiver里监听Action-cn.jpush.android.intent.REGISTRATION来获取对应的RegistrationID。注册成功后,也可以通过此函数获取publicstaticStringget
  • 官方文档介绍了两种获取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 ); 
    package com.jiawabang; 
    import android.app.Activity; 
    import android.app.Application; 
    import android.content.Context; 
    import android.util.Log; 
    import android.widget.Toast; 
    import com.jiawabang.Utils.SharePLogin; 
    import com.umeng.analytics.MobclickAgent; 
    import com.zhy.http.okhttp.OkHttpUtils; 
    import java.util.LinkedList; 
    import java.util.List; 
    import java.util.concurrent.TimeUnit; 
    import cn.jpush.android.api.JPushInterface; 
    import okhttp3.OkHttpClient; 
    /** 
    * Created by cuiying on 2016/7/7 0007. 
    */ 
    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(); 

猜你喜欢

转载自blog.csdn.net/u014644594/article/details/85324895