|
|
@@ -14,10 +14,8 @@ import io.reactivex.schedulers.Schedulers;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.TokenRequestBean;
|
|
|
import kr.co.zumo.app.lifeplus.config.NetworkConfig;
|
|
|
import kr.co.zumo.app.lifeplus.model.BasicParamProvider;
|
|
|
-import kr.co.zumo.app.lifeplus.model.SuperModel;
|
|
|
import kr.co.zumo.app.lifeplus.network.api.LifeplusAPIRepository;
|
|
|
import kr.co.zumo.app.lifeplus.network.api.ParameterMapper;
|
|
|
-import kr.co.zumo.app.lifeplus.util.StringUtil;
|
|
|
import kr.co.zumo.app.lifeplus.view.ToastProvider;
|
|
|
|
|
|
/**
|
|
|
@@ -87,24 +85,34 @@ public class FirebaseMessagingHelper {
|
|
|
* @param token
|
|
|
*/
|
|
|
public void sendRegistrationToServer(String token) {
|
|
|
- if (StringUtil.isEmpty(SuperModel.getInstance().getUserId())) {
|
|
|
- Log.d("APP# FirebaseMessagingHelper | sendRegistrationToServer", "|" + "guest skip....");
|
|
|
- return;
|
|
|
- }
|
|
|
+ sendRegistrationToServer(token, () -> {}, () -> {});
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * token 서버에 저장 및 피드백
|
|
|
+ *
|
|
|
+ * @param token
|
|
|
+ * @param successRunnable
|
|
|
+ * @param failRunnable
|
|
|
+ */
|
|
|
+ public void sendRegistrationToServer(String token, Runnable successRunnable, Runnable failRunnable) {
|
|
|
disposable = new LifeplusAPIRepository().saveFcmToken(new ParameterMapper<TokenRequestBean>().map(new BasicParamProvider(), new TokenRequestBean(token)))
|
|
|
.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
|
|
|
.subscribe(resultBean -> {
|
|
|
if (resultBean.isSuccess()) {
|
|
|
Log.d("APP# FirebaseMessagingHelper | sendRegistrationToServer", "|" + " token saved..");
|
|
|
+ successRunnable.run();
|
|
|
}
|
|
|
else {
|
|
|
Log.d("APP# FirebaseMessagingHelper | sendRegistrationToServer", "|" + resultBean.getReturnMessage());
|
|
|
+ ToastProvider.showNative(resultBean.getReturnMessage());
|
|
|
+ failRunnable.run();
|
|
|
}
|
|
|
}, e -> {
|
|
|
Log.e("APP# FirebaseMessagingHelper | sendRegistrationToServer", "|" + "token saving error");
|
|
|
ToastProvider.showNative("token saving error");
|
|
|
+ failRunnable.run();
|
|
|
});
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/**
|