0

以前の質問が曖昧すぎて、あまり説明していなかったことを理解しました。この投稿がもっと理解できるようになることを願っています。

私は現在、特定の@Twitterフィードと特定のTwitter #hashtagsをプルして、Windows 8ModernUIアプリに表示するアプリを作成しています。これらのフィードをアプリ内に表示することはうまくいきますが、新しいツイートが特定の@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);
                }
            });
            }
        });
    }
}

誰かが実際にこれを機能させる方法を知っていますか?私はいくつかの異なるアプローチを試しましたが、不要な機能しないコードスニペットを避けるために、最新のものを投稿します(これは機能しません)。

4

2 に答える 2

1

トースト通知は、実行中のアプリで作成することも、2つの部分からなるWebサービスでユーザーのデバイスにプッシュすることもできます。JSコードスニペットがどこで実行されているかは私にはわかりません。サーバー上のNode.jsアプリでそれを実行し、WNSを呼び出していますか?

私は最初に、プッシュサービスを使用せずに、スタンドアロンアプリでトースト通知を機能させることに取り組みます。JS / C#のWindows8Toast通知サンプルでその方法を説明します。ローカルで生成されたトースト通知に満足したら、WNSを使用して取り組むことができます。

私が言及した2部構成のWebサービスは、次のもので構成されています。

  1. 通知を送信するタイミングと発言内容を決定するために、どこかで作成およびホストするWebサービス。これは、Azureまたはその他の場所でホストできます。当然の選択はWindowsAzureモバイルサービスですが、使用する必要はありません。
  2. パート1のWebサービスは、Windows通知サービス(WNS)と通信して、実際に通知をデバイスにプッシュします。

おそらく、クラウドからプッシュ通知を行う最も簡単な方法は、WindowsAzureモバイルサービスを使用することです。 Nick Harrisによるサンプルでその方法を説明しますが、最初にWAMSを確認することをお勧めします。

于 2013-01-11T19:05:26.280 に答える