Wie kann ich per push-Benachrichtigung an mehrere Geräte in einem Rutsch auf das iPhone?
Will ich senden gleichen Nachrichten an alle Geräte, die registriert sind, mit der Anwendung aber, wie können Sie senden, ohne dass mehrere verbindungen...
Meiner aktuellen PHP-code:
ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem');
$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx);
if (!$fp)
{
print "Failed to connect $err $errstr\n";
return;
}
$msg = chr(0) . pack("n",32) . pack('H*', str_replace(' ', '', $deviceToken)) . pack("n",strlen($payload)) . $payload;
fwrite($fp, $msg);
Konnte Sie formatieren Sie den code ein wenig besser von setzen 4 Leerzeichen vor jeder code-Zeile? Jetzt ist es nicht lesbar.
Ich hoffe es ist jetzt lesbar... 🙂
können Sie mir zeigen, der endgültige code für, wie Sie dieses Problem gelöst? Im Versuch, das gleiche zu erreichen -- vielen Dank!
Hi Tamak, es war lange zurück, so dass ich nicht über den code, aber ich benutzte for-Schleife bei der tht-Zeit zum senden der Nachricht an alle Geräte 🙁
Ich hoffe es ist jetzt lesbar... 🙂
können Sie mir zeigen, der endgültige code für, wie Sie dieses Problem gelöst? Im Versuch, das gleiche zu erreichen -- vielen Dank!
Hi Tamak, es war lange zurück, so dass ich nicht über den code, aber ich benutzte for-Schleife bei der tht-Zeit zum senden der Nachricht an alle Geräte 🙁
InformationsquelleAutor Prabh | 2011-02-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bottom line, Sie nicht. Sie müssen eine Nachricht zu senden jeder token.
Sobald die Verbindung geöffnet ist, können Sie senden eine Reihe von Nachrichten, das ist auch die am günstigsten gelegene Weg (basierend auf Apples SDK).
vom SDK:
http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingWIthAPS/CommunicatingWIthAPS.html#//apple_ref/doc/uid/TP40008194-CH101-SW2
fwrite($fp, $msg);
mehrere Male (sogar 1000 mal)?Link ist veraltet
InformationsquelleAutor Roger
Können Sie eine Verbindung um mehrere Nachrichten zu senden, so dass Sie nicht brauchen, um mehrere verbindungen öffnen. Sie nicht verwenden können, eine Nachricht für mehrere Geräte.
Tun Sie einfach mehrere fwrite ' s auf der gleichen Verbindung.
Hi @mixedCase Weise mehrere fwrites (sprich 100+) trifft nicht für mich arbeiten, viele von Ihnen nicht meine push, ist das möglich? Sollte ich etwas anderes tun, Wenn die Nutzer per push-1000+?
Mehrere Schreibvorgänge funktioniert, aber wenn eines der Geräte falsch ist, apple wird nicht senden Sie keine anderen verbindungen, wie Sie damit umgehen? ...und es ist nicht die Verbindung beenden, so dass Sie nicht wissen, was man falsch ist
InformationsquelleAutor Kevin Renskers