package com.swjtu.gcmformojo; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.TextView; import com.google.firebase.iid.FirebaseInstanceId; import static com.swjtu.gcmformojo.MyApplication.deviceFmToken; import static com.swjtu.gcmformojo.MyApplication.deviceGcmToken; import static com.swjtu.gcmformojo.MyApplication.deviceHwToken; import static com.swjtu.gcmformojo.MyApplication.deviceMiToken; import static com.swjtu.gcmformojo.MyApplication.fm_APP_ID; import static com.swjtu.gcmformojo.MyApplication.fm_APP_KEY; import static com.swjtu.gcmformojo.MyApplication.getInstance; import static com.swjtu.gcmformojo.MyApplication.miSettings; import static com.swjtu.gcmformojo.MyApplication.mySettings; public class TokenActivity extends Activity { private TextView myTokenSender; private TextView myToken; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_token); myTokenSender = (TextView) findViewById(R.id.textView_sender); myToken = (TextView) findViewById(R.id.myToken); } @Override protected void onResume() { super.onResume(); String tokenNo = "尚未注册成功,稍后再试!"; //SharedPreferences Settings = getSharedPreferences(PREF, Context.MODE_PRIVATE); String pushType = mySettings.getString("push_type","GCM"); myTokenSender.setText(pushType); switch (pushType) { case "GCM": deviceGcmToken = FirebaseInstanceId.getInstance().getToken(); if(deviceGcmToken !=null) myToken.setText(deviceGcmToken); else { myToken.setText(tokenNo); } break; case "MiPush": //SharedPreferences miSettings = getSharedPreferences("mipush", Context.MODE_PRIVATE); deviceMiToken = miSettings.getString("regId",deviceMiToken); if(deviceMiToken!=null) myToken.setText(deviceMiToken); else myToken.setText(tokenNo); break; case "HwPush": com.huawei.android.pushagent.api.PushManager.requestToken(getInstance()); if(deviceHwToken!=null) myToken.setText(deviceHwToken); else { myToken.setText(tokenNo); } break; case "FmPush": com.meizu.cloud.pushsdk.PushManager.register(this, fm_APP_ID, fm_APP_KEY); if(deviceFmToken!=null) myToken.setText(deviceFmToken); else { myToken.setText(tokenNo); } break; } } public void onTitleClick(View view) { } }