PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : aPager iOS verzögert Alarmierungsablauf um 5-6 Sekunden



Hunkete
24.05.2013, 00:51
Hallo,
meine Pipeline in FE 1.4.1 sieht so aus:

-Start
--Alarmtext
---aPager (GCM)
--Alarmtext
---aPager für iOS

Das Problem dabei: Bei aPager (iOS) treten Verzögerungen von 5-6 Sekunden auf. Im Log sieht das so aus:

24.05.2013 - 00:39:25.013 INFO SendMessageApagerIOS - Versende Push-Nachrichten...
24.05.2013 - 00:39:25.014 DEBUG SendMessageApagerIOS - Verwende Zertifikat: C:\Program Files\Alamos UG\firEmergency\files\cert\apn_productrion_identit y.p12
24.05.2013 - 00:39:25.017 DEBUG SendMessageApagerIOS - Sende Nachricht an 1 Gerät
24.05.2013 - 00:39:25.018 DEBUG SendMessageApagerIOS - Neuer Body: Alarm
24.05.2013 - 00:39:25.019 DEBUG SendMessageApagerIOS - Payload: 201 Bytes
24.05.2013 - 00:39:31.031 DEBUG SendMessageApagerIOS - Nachricht erfolgreich an Apple übergeben für: xxxxxxxxxxx (ID habe ich mal entfernt)
24.05.2013 - 00:39:31.033 INFO SendMessageApagerIOS - Nachrichten erfolgreich versandt
24.05.2013 - 00:39:31.034 INFO PluginController - PluginController mit Plugin apagerIOS.ApagerIOS (Admin8) mit AlarmData () nach 6494 ms beendet
24.05.2013 - 00:39:31.140 INFO PluginController - PluginController mit Plugin apager.Apager (Admin4) mit AlarmData ()wurde gestartet


Zwischen dem Senden der Nachricht und der Meldung "Nachricht erfolgreich an Apple übergeben" vergehen hier 6 Sekunden. Während dieser Zeit ist die gesamte Pipeline-Abarbeitung blockiert. Sollte das aPager (GCM)-Plugin nicht parallel zum aPager (iOS)-Plugin laufen? Und wieso dauert das Senden der Push-Nachricht an Apple überhaupt so lange?

ecs
24.05.2013, 07:38
langsame Internetverbindung?

Hunkete
24.05.2013, 09:26
langsame Internetverbindung?

Das meine ich ausschließen zu können. Die Nachrichten an Google werden innerhalb weniger Millisekunden übermittelt. Davon abgesehen, sollte das aPager-Plugin doch nicht die Abarbeitung von parallelen Plugins verzögern?

firEmergency
24.05.2013, 09:47
Normal nicht. Aber das scheint ein Problem in FE zu sein. Wird untersucht.

Warum Google schneller ist:
Bei Google wird von deinem Rechner nur eine Verbindung aufgebaut und alle Daten auf einmal übertragen.
Bei iOS müssen für jedes Device die Daten eigens übertragen werden. Deswegen dauert es insgesamt länger.

florian_hsk
24.05.2013, 13:14
Das Phänomen ist mir auch aufgefallen. Es liegen immer bei jedem Alarm 6 Sekunden zwischen den beiden Meldungen, auch bei nur einem Empfänger. Allerdings werden bei mir weitere Alarmabläufe (anderer Einheiten) ganz normal abgearbeitet. Die Meldung "Nachricht erfolgreich an Apple übergeben" erscheint auch erst, nachdem der Alarm auf dem iPhone ankam.



24.05.2013 - 08:41:23.239 INFO SendMessageApagerIOS - Versende Push-Nachrichten...
24.05.2013 - 08:41:29.333 DEBUG SendMessageApagerIOS - Nachricht erfolgreich an Apple übergeben für: 59f174de76cd89d1116dc2f8xxxxxxxxxxxxx

Maurice Arnold
25.05.2013, 00:06
Hab ich auch:


24.05.2013 - 22:35:36.057 INFO PluginController - PluginController mit Plugin apager.Apager (Admin1) mit AlarmData ()wurde gestartet
24.05.2013 - 22:35:36.057 INFO Apager - Versende Nachricht an aPager
24.05.2013 - 22:35:36.057 INFO SendMessage - Größe der Nachricht: 346
24.05.2013 - 22:35:36.057 INFO PluginController - PluginController mit Plugin apagerIOS.ApagerIOS (Admin2) mit AlarmData ()wurde gestartet
24.05.2013 - 22:35:36.057 INFO SendMessageApagerIOS - Größe der Nachricht: 507
24.05.2013 - 22:35:36.887 INFO SendMessage - Nachricht erfolgreich versandt
24.05.2013 - 22:35:36.887 INFO PluginController - PluginController mit Plugin apager.Apager (Admin1) mit AlarmData () nach 830 ms beendet
24.05.2013 - 22:35:36.967 INFO SendMessageApagerIOS - Versende Push-Nachrichten...
24.05.2013 - 22:35:43.067 INFO SendMessageApagerIOS - Nachrichten erfolgreich versandt
24.05.2013 - 22:35:43.067 INFO PluginController - PluginController mit Plugin apagerIOS.ApagerIOS (Admin2) mit AlarmData () nach 7010 ms beendet

ecs
25.05.2013, 11:44
Also was auch sein kann, ist das diese ERfolgsnachricht erst kommt, wenn Apple das Feedbackk gegeben hat, dass die Nachricht ausgeliefert wurde ...

112Heinz
26.05.2013, 18:11
Mir ist in letzter Zeit aber auch aufgefallen, dass der Android Versand schneller ist, als der von iOS.
Habe gerade noch 2 Tablets mit Android bei mir liegen. Wenn die losgehen, dauert es ca. 3-4 Sekunden bis mein iPhone bimmelt.

feodor
27.05.2013, 07:55
Das kann sein, ich würde davon aber keine "Regel" ableiten. Beide push Dienste geben keine Garantie an die Zustellungszeit.
Ausreißer können immer mal dabei sein.

Gruß

Hunkete
28.05.2013, 11:03
Ich habe mal meine Logs an das firEmergency-Team geschickt. Die Verzögerung von 6-7 Sekunden beim iOS-aPager-Plugin ist nicht unbedingt das Problem. Aber dass dadurch die Abarbeitung der restlichen Pipeline für diese Zeit unterbrochen wird, ist nicht so schön.