Rev 27 | Rev 30 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
package com.cesams.twogetskills.receiver;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;import com.cesams.twogetskills.Constants;import com.cesams.twogetskills.dao.NotificationCenterDao;import com.cesams.twogetskills.entity.NotificationCenter;import com.cesams.twogetskills.skeleton.ITwoGetSkills;public class InternalReceiver extends BroadcastReceiver {private final static String TAG = "C2GS - InternalReceiver";@Overridepublic void onReceive(Context context, Intent intent) {Log.e(TAG, "Recibiendo Internal");try {Log.e(TAG,""+intent.getAction());if (intent.getAction().equals(Constants.BROADCAST_TYPE_NOTIFICATION)) {String title = intent.getExtras().getString("title");String body = intent.getExtras().getString("body");int new_capsules = 0;if(intent.getExtras().containsKey("new_capsules")) {new_capsules = intent.getExtras().getInt("new_capsules");}Log.e(TAG, "Recibiendo una nueva NOTIFICACION");Log.d(TAG, "Title : " + title);Log.d(TAG, "Body : " + body);Log.d(TAG, "New Capsules : " + new_capsules);if(context instanceof ITwoGetSkills) {((ITwoGetSkills) context).showFcmNotification(title, body, new_capsules);}}/*//Deshabilitado en falla de registro de token del 06/2022:El servicio envia el intent antes que el reciever sea registradoif (intent.getAction().equals(Constants.BROADCAST_TYPE_TOKEN)) {String token = intent.getStringExtra("token");if(context instanceof ITwoGetSkills) {((ITwoGetSkills) context).createSyncRecordNewToken(token);}}*/if (intent.getAction().equals(Constants.BROADCAST_TYPE_COMMAND)) {String command = intent.getStringExtra("command");Log.d(TAG, "Recibiendo un nuevo COMAND");Log.d(TAG, "Command : " + command);if(context instanceof ITwoGetSkills) {((ITwoGetSkills) context).executeFcmCommand(command);}}/*if (intent.getAction().equals(Constants.BROADCAST_TYPE_REFRESH_CONTENT)) {Log.d(TAG, "Hay que refrescar el contenido");if(context instanceof ITwoGetSkills) {((ITwoGetSkills) context).requestCheckChanges();}}*//*if (intent.getAction().equals(Constants.BROADCAST_TYPE_SYNC_TO_SERVER)) {Log.d(TAG, "Sync Data");if(context instanceof ITwoGetSkills) {((ITwoGetSkills) context).syncToServer();}}*/if (intent.getAction().equals(Constants.BROADCAST_TYPE_SYNC_TO_SERVER_OR_CHECK_CHANGES)) {Log.d(TAG, "Sync Data");if(context instanceof ITwoGetSkills) {((ITwoGetSkills) context).syncToServerOrCheckChanges();}}} catch (NullPointerException e) {e.printStackTrace();}}}