33 lines
972 B
Java
33 lines
972 B
Java
package jp.juggler.subwaytooter;
|
|
|
|
import android.content.Intent;
|
|
|
|
import com.google.firebase.iid.FirebaseInstanceId;
|
|
import com.google.firebase.iid.FirebaseInstanceIdService;
|
|
|
|
import jp.juggler.subwaytooter.util.LogCategory;
|
|
|
|
public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {
|
|
static final LogCategory log = new LogCategory("MyFirebaseInstanceIDService");
|
|
|
|
// Called when the system determines that the tokens need to be refreshed.
|
|
@Override public void onTokenRefresh(){
|
|
super.onTokenRefresh();
|
|
|
|
try{
|
|
String token = FirebaseInstanceId.getInstance().getToken();
|
|
log.d("onTokenRefresh: instance_token=%s",token);
|
|
|
|
Pref.pref(this).edit().putString(Pref.KEY_DEVICE_TOKEN,token).apply();
|
|
|
|
|
|
Intent intent = new Intent(this,AlarmService.class);
|
|
intent.setAction( AlarmService.ACTION_DEVICE_TOKEN );
|
|
startService( intent );
|
|
|
|
}catch(Throwable ex){
|
|
ex.printStackTrace();
|
|
}
|
|
}
|
|
}
|