2010-11-23 22 views
0

PHPファイルのwhatsに基づいてユーザーにプッシュ通知を送信するスクリプトがあります。 これは、そのファイル...重要では部品である...RSSフィードの更新時にPHPスクリプトを実行する(cronジョブですか?)

$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(); 

だから、通知を送信するPHPのthats。このPHPスクリプトがロードされると、通知を送信します。

フィードから最初の投稿を読み込んで送信します。 RSSフィードが新しい投稿で更新されるたびに、通知を送信したいと思います。新しいフィードで更新されている場合は、上記のコードを実行します。

どのようにして、それを頻繁に実行することができますか?

私は実際にそのコードが更新されているかどうか確認する必要があるコードを見たいと思いますか?私は更新をチェックする方法を知らないし、おそらくスクリプトの最も重要な部分です。

答えて

3

スクリプトを毎回実行するようにCronを設定します。 1時間、スクリプトでコードを追加するとRSSが変更されます。

EDIT:
1. Cronを設定して、スクリプトを毎回実行するように設定できます。 1時間。
2.スクリプトに、RSSが変更されているかどうかをテストするコードを追加します。
3.フィードが変更されたかどうかを確認するには、タグを使用します。タグの内容をtxtに保存して比較することができます。
4.タグコンテンツを書き込むには、SimpleXMLfwriteを使用できます。

+0

RSSが変更された場合、どのコードを確認する必要がありますか? – Sum

+0

各アイテムのGUIDをデータベースに格納します。一度も見たことのないものに出会うと、それは新しいものです。 – ceejayoz

+0

タグで日付を確認してください。 – m4tx