- 摘要:官方文档介绍了两种获取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();
}
}
极光推送获取不到RegisterId(注册ID)Android
猜你喜欢
转载自blog.csdn.net/u014644594/article/details/85324895
今日推荐
周排行