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) {
}
}