遠隔支援(会議室)接続中には、プッシュメッセージを受信してもチャットに行かないように修正。
Showing
| ... | ... | @@ -12,6 +12,7 @@ import jp.agentec.abook.abv.bl.dto.PushMessageDto; |
| import jp.agentec.abook.abv.bl.logic.AbstractLogic; | ||
| import jp.agentec.abook.abv.bl.logic.OperationLogic; | ||
| import jp.agentec.abook.abv.bl.logic.PushMessageLogic; | ||
| import jp.agentec.abook.abv.bl.websocket.MeetingManager; | ||
| import jp.agentec.abook.abv.launcher.android.R; | ||
| import jp.agentec.abook.abv.ui.common.appinfo.AppDefType; | ||
| import jp.agentec.abook.abv.ui.common.appinfo.AppDefType.PushMessageKey; | ||
| ... | ... | @@ -29,6 +30,7 @@ public class ShowPushMessageDailogActivity extends ABVUIActivity { |
| private static final String TAG = "ShowPushMessageDailogActivity"; | ||
| OperationLogic mOperationLogic = AbstractLogic.getLogic(OperationLogic.class); | ||
| boolean isMeetingRoomConnected = false; | ||
| @Override | ||
| protected void onCreate(Bundle savedInstanceState) { | ||
| ... | ... | @@ -121,56 +123,78 @@ public class ShowPushMessageDailogActivity extends ABVUIActivity { |
| alertDialog.setPositiveButton(R.string.move, new DialogInterface.OnClickListener() { | ||
| @Override | ||
| public void onClick(DialogInterface dialog, int which) { | ||
| isMeetingRoomConnected = MeetingManager.getInstance().isConnected(); | ||
| // Check PushMessage | ||
| Bundle extras = getIntent().getExtras(); | ||
| if (extras != null) { | ||
| Long roomId = extras.getLong(AppDefType.ChatPushMessageKey.roomId, 0); | ||
| String roomName = extras.getString(AppDefType.ChatPushMessageKey.roomName); | ||
| String pushSendLoginId = extras.getString(AppDefType.ChatPushMessageKey.pushSendLoginId); | ||
| long pushSendDate = extras.getLong(AppDefType.ChatPushMessageKey.pushSendDate); | ||
| String collaborationType = extras.getString(AppDefType.ChatPushMessageKey.collaborationType); | ||
| String roomType = extras.getString(AppDefType.ChatPushMessageKey.roomType); | ||
| if (roomId > 0 && !StringUtil.isNullOrEmpty(roomName)) { | ||
| List<PushMessageDto> pushMessageDtoList = AbstractLogic.getLogic(PushMessageLogic.class).getAllPushMessageList(); | ||
| Logger.d("pushSendDate", "pushSendDate : " + pushSendDate); | ||
| String pushSendDateDate = DateTimeUtil.toString(new Date(pushSendDate), DateTimeFormat.yyyyMMddHHmmssSSS_none); | ||
| Logger.d("pushSendDate", "pushSendDateDate : " + pushSendDateDate); | ||
| String pushSendDateDate2 = DateTimeUtil.toString(DateTimeUtil.toDate(pushSendDateDate, DateTimeFormat.yyyyMMddHHmmssSSS_none), DateTimeFormat.yyyyMMddHHmmssSSS_none); | ||
| Logger.d("pushSendDate", "pushSendDateDate2 : " + pushSendDateDate2); | ||
| for (int i = 0; i < pushMessageDtoList.size() - 1; i++) { | ||
| String tempDate = DateTimeUtil.toString(pushMessageDtoList.get(i).pushSendDate, DateTimeFormat.yyyyMMddHHmmssSSS_none); | ||
| Logger.d("tempDate", "date : " + tempDate); | ||
| } | ||
| if (StringUtil.isNullOrEmpty(collaborationType)) { | ||
| ActivityHandlingHelper.getInstance().startChatWebViewActivity(roomId, roomName); | ||
| } else { | ||
| ActivityHandlingHelper.getInstance().startChatWebViewActivityWithCollaboration(roomId, roomName, collaborationType, roomType); | ||
| } | ||
| } | ||
| if (extras != null && !isMeetingRoomConnected) { | ||
| moveChatRoom(extras); | ||
| finish(); | ||
| } | ||
| if (isMeetingRoomConnected) { | ||
| showCannotMoveChatRoomDialog(); | ||
| } | ||
| finish(); | ||
| } | ||
| }); | ||
| alertDialog.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { | ||
| @Override | ||
| public void onClick(DialogInterface dialog, int which) { | ||
| finish(); | ||
| } | ||
| }); | ||
| } | ||
| alertDialog.setOnDismissListener(new DialogInterface.OnDismissListener() { | ||
| alertDialog.show(); | ||
| } | ||
| } | ||
| } | ||
| /** | ||
| * チャットルームへ遷移するための処理 | ||
| * @param extras | ||
| */ | ||
| private void moveChatRoom(Bundle extras) { | ||
| Long roomId = extras.getLong(AppDefType.ChatPushMessageKey.roomId, 0); | ||
| String roomName = extras.getString(AppDefType.ChatPushMessageKey.roomName); | ||
| String pushSendLoginId = extras.getString(AppDefType.ChatPushMessageKey.pushSendLoginId); | ||
| long pushSendDate = extras.getLong(AppDefType.ChatPushMessageKey.pushSendDate); | ||
| String collaborationType = extras.getString(AppDefType.ChatPushMessageKey.collaborationType); | ||
| String roomType = extras.getString(AppDefType.ChatPushMessageKey.roomType); | ||
| if (roomId > 0 && !StringUtil.isNullOrEmpty(roomName)) { | ||
| List<PushMessageDto> pushMessageDtoList = AbstractLogic.getLogic(PushMessageLogic.class).getAllPushMessageList(); | ||
Please
register
or
sign in
to reply
|
||
| Logger.d("pushSendDate", "pushSendDate : " + pushSendDate); | ||
| String pushSendDateDate = DateTimeUtil.toString(new Date(pushSendDate), DateTimeFormat.yyyyMMddHHmmssSSS_none); | ||
| Logger.d("pushSendDate", "pushSendDateDate : " + pushSendDateDate); | ||
| String pushSendDateDate2 = DateTimeUtil.toString(DateTimeUtil.toDate(pushSendDateDate, DateTimeFormat.yyyyMMddHHmmssSSS_none), DateTimeFormat.yyyyMMddHHmmssSSS_none); | ||
| Logger.d("pushSendDate", "pushSendDateDate2 : " + pushSendDateDate2); | ||
| for (int i = 0; i < pushMessageDtoList.size() - 1; i++) { | ||
| String tempDate = DateTimeUtil.toString(pushMessageDtoList.get(i).pushSendDate, DateTimeFormat.yyyyMMddHHmmssSSS_none); | ||
| Logger.d("tempDate", "date : " + tempDate); | ||
| } | ||
| if (StringUtil.isNullOrEmpty(collaborationType)) { | ||
| ActivityHandlingHelper.getInstance().startChatWebViewActivity(roomId, roomName); | ||
| } else { | ||
| ActivityHandlingHelper.getInstance().startChatWebViewActivityWithCollaboration(roomId, roomName, collaborationType, roomType); | ||
| } | ||
| } | ||
| } | ||
| /** | ||
| * 遠隔支援中(会議室接続中)はチャットルームにはいけない。 | ||
| */ | ||
| private void showCannotMoveChatRoomDialog() { | ||
| handler.post(new Runnable() { | ||
| @Override | ||
| public void run() { | ||
| final ABookAlertDialog alertDialog = AlertDialogUtil.createAlertDialog(ShowPushMessageDailogActivity.this, "だー","もー"); | ||
| alertDialog.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { | ||
| @Override | ||
| public void onDismiss(DialogInterface dialog) { | ||
| public void onClick(DialogInterface dialog, int which) { | ||
| finish(); | ||
| } | ||
| }); | ||
| alertDialog.show(); | ||
| } | ||
| } | ||
| }); | ||
| } | ||
| } | ||