2010-11-23 2 views
0

PHP 파일의 내용을 기반으로 사용자에게 푸시 알림을 보내는 스크립트가 있습니다. 이것은 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 이잖아 ... 그 파일 ... 중요한 부분이다. 이 PHP 스크립트가로드되면 알림을 보냅니다.

피드에서 첫 번째 게시물을로드하여 보냅니다. RSS 피드가 새 게시물로 업데이트 될 때마다 알림을 보내려고합니다. 새 피드로 업데이트되면 위의 코드를 실행하고 싶습니다.

어떻게 그렇게 할 수 있으며 자주 실행되는지 확인하십시오.

정말 업데이트 된 코드인지 확인하고 싶습니다. 나는 어떻게 업데이 트를 확인하는 방법을 잘 모르겠지만 그게 아마 스크립트의 가장 중요한 부분.

답변

3

예를 들어 모든 스크립트를 실행하도록 Cron을 설정하십시오. 1 시간 및 스크립트에서 코드를 추가하여 RSS가 수정되었는지 확인하십시오.

EDIT :
1. Cron을 구성하여 스크립트를 매주 실행하도록 설정할 수 있습니다. 1 시간.
2. 스크립트에 RSS가 수정되었는지 여부를 테스트하는 코드를 추가합니다.
3. 피드가 변경되었는지 확인하려면 태그를 사용하십시오. 태그 내용을 txt로 저장하고 비교할 수 있습니다.
4. 태그 내용을 쓰려면 SimpleXMLfwrite을 사용할 수 있습니다.

+0

RSS가 변경된 경우 어떤 코드를 확인해야합니까? – Sum

+0

데이터베이스의 각 항목에 대한 GUID를 저장하십시오. 한번도 본 적이없는 새로운 것을 발견하면 새로운 것입니다. – ceejayoz

+0

태그로 날짜를 확인하십시오. – m4tx