0

我知道我之前的问题太模糊了,并没有解释太多。我希望这篇文章会更容易理解。

我目前正在创建一个应用程序,它将提取某些@Twitter 提要以及某些 Twitter #hashtags 并在 Windows 8 Modern UI 应用程序中显示它们。在应用程序中显示这些提要效果很好,但我想在某个@Twitter 用户之一发布新推文时,或者当一条新推文被标记为某个#hashtag 时,通过 toast 通知通知用户。

从我的最后一个问题中,我意识到 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

Toast 通知可以由您正在运行的应用程序发出,也可以由两部分 Web 服务推送到用户的设备。对我来说,您的 JS 代码片段究竟在哪里运行并不明显。您是否在服务器上的 Node.js 应用程序中运行它并调用 WNS?

我将首先致力于让 toast 通知在您的独立应用程序中工作,而不是使用推送服务。JS/C# 中的Windows 8 Toast 通知示例将向您展示如何操作。一旦您对本地生成的 toast 通知感到满意,您就可以使用 WNS 解决问题。

我提到的两部分 Web 服务包括:

  1. 您编写并托管在某个地方的 Web 服务,以确定何时发送通知以及说什么。这可以托管在 Azure 或其他任何地方。显而易见的选择是 Windows Azure 移动服务,但您不必使用它。
  2. 第 1 部分中的 Web 服务与 Windows 通知服务 (WNS) 通信以实际将通知推送到设备。

从云端推送通知的最简单方法可能是使用 Windows Azure 移动服务。 Nick Harris 的示例将向您展示如何操作,但您需要先阅读 WAMS。

于 2013-01-11T19:05:26.280 回答
1

请参阅我的博客文章,其中包含一个有效的移动服务脚本,您可以将其用作计划工作的一部分来轮询 Twitter。

于 2013-02-01T01:20:28.087 回答