HOR-1102 Mobile - No heads up notifications
fix in delindex for notifications structure fix in payload for IOs
This commit is contained in:
@@ -168,7 +168,19 @@ class NotificationDevice
|
|||||||
$typeList = 'todo';
|
$typeList = 'todo';
|
||||||
foreach ($aTasks as $aTask) {
|
foreach ($aTasks as $aTask) {
|
||||||
$arrayTaskUser = array();
|
$arrayTaskUser = array();
|
||||||
|
$delIndex = null;
|
||||||
|
foreach ($nextIndex as $nIndex) {
|
||||||
|
if ($aTask['TAS_UID'] == $nIndex['TAS_UID']) {
|
||||||
|
$delIndex = $nIndex['DEL_INDEX'];
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
switch ($aTask["TAS_ASSIGN_TYPE"]) {
|
switch ($aTask["TAS_ASSIGN_TYPE"]) {
|
||||||
|
case "MULTIPLE_INSTANCE":
|
||||||
|
case "MULTIPLE_INSTANCE_VALUE_BASED":
|
||||||
|
$arrayTaskUser = $this->getTaskUserMultipleInstance($aTask["TAS_UID"], $appFields);
|
||||||
|
$delIndex = 0;
|
||||||
|
break;
|
||||||
case "SELF_SERVICE":
|
case "SELF_SERVICE":
|
||||||
$arrayTaskUser = $this->getTaskUserSelfService($aTask["TAS_UID"], $appFields);
|
$arrayTaskUser = $this->getTaskUserSelfService($aTask["TAS_UID"], $appFields);
|
||||||
$typeList = 'unassigned';
|
$typeList = 'unassigned';
|
||||||
@@ -180,19 +192,12 @@ class NotificationDevice
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
$delIndex = null;
|
|
||||||
foreach ($nextIndex as $nIndex) {
|
|
||||||
if ($aTask['TAS_UID'] == $nIndex['TAS_UID']) {
|
|
||||||
$delIndex = $nIndex['DEL_INDEX'];
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$userIds = $arrayTaskUser;
|
$userIds = $arrayTaskUser;
|
||||||
$message = '#'. $appFields['APP_NUMBER'] . ' : '.$appFields['APP_TITLE'];
|
$message = '#'. $appFields['APP_NUMBER'] . ' : '.$appFields['APP_TITLE'];
|
||||||
$data = array(
|
$data = array(
|
||||||
'processId' => $processId,
|
'processId' => $processId,
|
||||||
'taskId' => $aTask["TAS_UID"],
|
'taskId' => $aTask["TAS_UID"],
|
||||||
|
'taskAssignType' => $aTask["TAS_ASSIGN_TYPE"],
|
||||||
'caseId' => $appFields['APP_UID'],
|
'caseId' => $appFields['APP_UID'],
|
||||||
'caseTitle' => $appFields['APP_TITLE'],
|
'caseTitle' => $appFields['APP_TITLE'],
|
||||||
'delIndex' => $delIndex,
|
'delIndex' => $delIndex,
|
||||||
@@ -296,5 +301,16 @@ class NotificationDevice
|
|||||||
|
|
||||||
return $arrayTaskUser;
|
return $arrayTaskUser;
|
||||||
}
|
}
|
||||||
|
public function getTaskUserMultipleInstance($tas_uid, $appFields)
|
||||||
|
{
|
||||||
|
$oDerivation = new \Derivation();
|
||||||
|
$taskNextDel = \TaskPeer::retrieveByPK($tas_uid);
|
||||||
|
$oDerivation->case = new \Cases();
|
||||||
|
$arrayUsersOfTask = $oDerivation->getNextAssignedUser(array("APP_UID" => $appFields['APP_UID'], "NEXT_TASK" => $taskNextDel->toArray(\BasePeer::TYPE_FIELDNAME)));
|
||||||
|
$arrayTaskUser = array();
|
||||||
|
foreach ($arrayUsersOfTask as $arrayUser) {
|
||||||
|
$arrayTaskUser[] = $arrayUser["USR_UID"];
|
||||||
|
}
|
||||||
|
return $arrayTaskUser;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -100,17 +100,19 @@ class PushMessageIOS
|
|||||||
// $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
|
// $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
|
||||||
// if (!$fp)
|
// if (!$fp)
|
||||||
// exit("Failed to connect: $err $errstr" . PHP_EOL);
|
// exit("Failed to connect: $err $errstr" . PHP_EOL);
|
||||||
|
$alert = new \stdClass();
|
||||||
|
$alert->{'loc-key'} = $data['taskAssignType'];
|
||||||
|
$alert->{'loc-args'} = array($message);
|
||||||
// Create the payload body
|
// Create the payload body
|
||||||
if (!is_null($data)) {
|
if (!is_null($data)) {
|
||||||
$body['aps'] = array(
|
$body['aps'] = array(
|
||||||
'alert' => $message,
|
'alert' => $alert,
|
||||||
'sound' => 'default',
|
'sound' => 'default',
|
||||||
'data' => $data
|
'data' => $data
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
$body['aps'] = array(
|
$body['aps'] = array(
|
||||||
'alert' => $message,
|
'alert' => $alert,
|
||||||
'sound' => 'default'
|
'sound' => 'default'
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user