2013-01-11 9 views
0

我知道我之前的問題太模糊,並沒有太多解釋。我希望這篇文章會更容易理解。用於Twitter更新檢查的Azure腳本

我目前正在創建一個應用程序,它將拉動某些@Twitter飼料以及某些Twitter #hashtags,並在Windows 8 Modern UI應用程序中顯示它們。在應用程序中顯示這些提要非常有效,但是我希望每當某個@Twitter用戶發佈新推文時,或者當某個新推文用某個#hashtag進行標記時,都會通知用戶提供敬酒通知。

從我上一個問題中,我瞭解了Azure在這方面的作用,並且在嘗試使用我迄今發現的代碼片斷創建工作通知腳本之後,我最終得到了一些並不真正起作用的東西:
(基於:http://webhole.net/2010/05/10/how-to-check-for-new-tweets-from-a-user/

function insert(item, user, request) { 


    var oldTweetId=0; 
    var username="9gag"; 
    var url='http://api.twitter.com/1/statuses/user_timeline/'+username+'.json?callback=?'; 
setInterval(checkStream,5000); 

    function checkStream() 
    { 
     $.getJSON(url,function(tweets){ 
      if(tweets[0].id!=oldTweetId) 
      { 
       request.respond(); 
       push.wns.sendToastText04({ 
        text1: "ny tweet!" 
      }, { 
       success: function(pushResponse) { 
        console.log("Sent push:", pushResponse); 
       } 
      }); 
      } 
     }); 
    } 
} 

有沒有人知道如何真正使這項工作?我嘗試了一些不同的方法,但爲了避免不必要的非工作代碼片段,我會發布我的最新版本(這不起作用)。

回答

1

Toast通知可以通過您正在運行的應用程序進行,也可以通過兩部分的Web服務將其推送到用戶的設備。對於我來說,在你的JS代碼片段中運行的地方並不明顯。你是否在服務器上的Node.js應用程序中運行該程序並調用WNS?

我會首先嚐試在獨立應用程序中使用敬酒通知,而不使用推送服務。 JS/C#中的Windows 8 Toast notification sample將告訴你如何。一旦您對本地生成的Toast通知感到滿意,您可以使用WNS解決問題。

我提到的兩個部分組成的Web服務包括:

  1. 你編寫一個Web服務和主機的某個地方,以確定何時發送通知,並說什麼。這可以託管在Azure或其他任何地方。 Windows Azure移動服務明顯的選擇,但你不必使用它。
  2. 第1部分中的Web服務與Windows通知服務(WNS)通信以實際將通知推送到設備。

從雲中進行推送通知的最簡單方法可能是使用Windows Azure移動服務。 A sample by Nick Harris will show you how,但你會想先閱讀WAMS。

+0

感謝您的鏈接! JS代碼片段實際上是當前在我創建的表中的Azure移動服務上運行的代碼片段。我認爲這不是一個明智的做法,因爲它必須在發送通知之前將傳入的推文實際存儲在SQL數據庫中。 我會繼續看Nick Harris的樣本。我之前一直在使用它,但我目前主要關心的是例如Azure實際檢查新的推文。 – AndreasB

+0

退房http://www.tapanila.net/fetching-tweets-using-windows-azure-mobile-services/ – fincooper

1

請參閱my blog post其中包含一個可用的移動服務腳本,您可以將其用作計劃作業的一部分來輪詢Twitter。