MDL-44342 airnotifier: Add information about the message in the payload.
authorJuan Leyva <juanleyvadelgado@gmail.com>
Fri, 4 Apr 2014 09:26:21 +0000 (11:26 +0200)
committerJuan Leyva <juanleyvadelgado@gmail.com>
Mon, 7 Apr 2014 10:13:53 +0000 (12:13 +0200)
In order to check if is a notification or just a private message

message/output/airnotifier/message_output_airnotifier.php

index bd0b9e9..b1fe4cf 100755 (executable)
@@ -63,11 +63,11 @@ class message_output_airnotifier extends message_output {
 
         // Mandatory notification data that need to be sent in the payload. They have variable length.
         // We need to take them in consideration to calculate the maximum message size.
-        // Since at this point we don't know the device, we use a 10 chars device platform.
         $notificationdata = array(
             "site" => $siteid,
             "type" => $eventdata->component . '_' . $eventdata->name,
-            "device" => "xxxxxxxxxx",
+            "device" => "xxxxxxxxxx",   // Since at this point we don't know the device, we use a 10 chars device platform.
+            "notif" => "x",             // 1 or 0 wheter is a notification or not (it may be a private message).
             "userfrom" => fullname($eventdata->userfrom));
 
         // Calculate the size of the message knowing Apple payload must be lower than 256 bytes.
@@ -114,6 +114,7 @@ class message_output_airnotifier extends message_output {
                 'type'      => $eventdata->component . '_' . $eventdata->name,
                 'userfrom'  => fullname($eventdata->userfrom),
                 'device'    => $devicetoken->platform,
+                'notif'     => (!empty($eventdata->notification)) ? '1' : '0',
                 'token'     => $devicetoken->pushid);
             $resp = $curl->post($serverurl, $params);
         }