Ich habe ein Skript, das eine Push-Benachrichtigung an Benutzer basierend auf Whats in einer PHP-Datei sendet. Dies ist die Datei ... die Teile, die Materie ...Führen Sie ein PHP-Skript, wenn RSS-Feed-Updates (Cron-Jobs?)
$doc = new DOMDocument();
$doc->load('RandomXML Url location here ');
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) {
$itemRSS = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue
);
array_push($arrFeeds, $itemRSS);
}
// APPLE APNS EXAMPLE 1
$apns->newMessage(2);
$apns->addMessageAlert($itemRSS['title']);
// $apns->addMessageCustom('acme2', array('bang', 'whiz'));
$apns->queueMessage();
// SEND ALL MESSAGES NOW
$apns->processQueue();
Also das ist die PHP, die die Benachrichtigung sendet. Es sendet die Benachrichtigung aus, wenn dieses PHP-Skript geladen wird.
Es lädt den ersten Post aus dem Feed und sendet es aus. Ich möchte jedes Mal eine Benachrichtigung senden, wenn der RSS-Feed mit einem neuen Post aktualisiert wird. Wenn es mit einem neuen Feed aktualisiert wird, möchte ich den obigen Code ausführen.
Also wie kann ich das tun und sicherstellen, dass es häufig ausgeführt wird?
Ich würde wirklich gerne sehen, welchen Code ich überprüfen muss, ob es aktualisiert wird? Ich weiß jedoch nicht, wie man nach Updates sucht, und das ist wahrscheinlich der wichtigste Teil des Skripts.
Irgendeine Idee, welchen Code ich sehen müsste, wenn der RSS geändert hat? – Sum
Speichern Sie die GUIDs für jedes Element in einer Datenbank. Wenn du auf einen triffst, den du noch nie gesehen hast, ist es neu. – ceejayoz
Überprüfen Sie das Datum in Tag. –
m4tx