遠隔支援(会議室)接続中には、プッシュメッセージを受信してもチャットに行かないように修正。
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(); | ||
} | ||
} | ||
}); | ||
} | ||
} |