Сценарии Azure для проверки обновлений Twitter

Я понял, что мой предыдущий вопрос был слишком расплывчатым и мало что объяснял. Я надеюсь, что этот пост будет более понятным.

В настоящее время я создаю приложение, которое будет извлекать определенные каналы @Twitter, а также определенные хэштеги Twitter и отображать их в приложении Windows 8 Modern UI. Отображение этих каналов в приложении отлично работает, но я хочу уведомлять пользователя всплывающим уведомлением всякий раз, когда новый твит публикуется одним из определенных пользователей @Twitter ИЛИ когда новый твит помечен определенным #хэштегом.

Из моего последнего вопроса я узнал о роли 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);
                }
            });
            }
        });
    }
}

Кто-нибудь знает, как на самом деле сделать эту работу? Я пробовал несколько разных подходов, но, чтобы избежать ненужных нерабочих фрагментов кода, я опубликую свой последний (который не работает).


person AndreasB    schedule 11.01.2013    source источник


Ответы (2)


Всплывающие уведомления могут быть отправлены вашим работающим приложением или отправлены на устройство пользователя с помощью веб-службы, состоящей из двух частей. Для меня не очевидно, где именно работает ваш фрагмент кода JS. Вы запускаете это в приложении Node.js на сервере и вызываете WNS?

Я бы сначала поработал над тем, чтобы всплывающие уведомления работали в вашем автономном приложении, а не с помощью службы push. пример всплывающего уведомления Windows 8 на JS/C# покажет вам как. Как только вы будете довольны локальными всплывающими уведомлениями, вы можете использовать WNS.

Веб-служба, состоящая из двух частей, о которой я упоминал, состоит из:

  1. Веб-сервис, который вы пишете и где-то размещаете, чтобы определить, когда отправлять уведомление и что сказать. Это может быть размещено в Azure или в любом другом месте. Очевидным выбором являются мобильные службы Windows Azure, но вам не обязательно их использовать.
  2. Веб-служба в части 1 взаимодействует со службой уведомлений Windows (WNS), чтобы фактически отправить уведомление на устройство.

Вероятно, самый простой способ сделать push-уведомления из облака — использовать мобильные службы Windows Azure. Пример Ника Харриса покажет, как это сделать , но сначала вы захотите прочитать о WAMS.

person Matt Harrington    schedule 11.01.2013
comment
Спасибо за ссылки! Фрагмент кода JS на самом деле является фрагментом кода, работающим в настоящее время в моих мобильных службах Azure, в таблице, которую я там создал. Я предполагаю, что это не очень умный способ сделать это, так как перед отправкой уведомления входящие твиты должны сохраняться в базе данных SQL. Я продолжу рассматривать образец Ника Харриса. Я использовал его раньше, но моя главная забота на данный момент — заставить, например, Azure фактически проверять наличие новых твитов. - person AndreasB; 11.01.2013
comment
Посетите tapanila.net/. - person fincooper; 01.02.2013

См. мою запись в блоге, содержащую работающий сценарий мобильных служб, который можно использовать в качестве часть вашей запланированной работы по опросу Twitter.

person Yavor Georgiev    schedule 01.02.2013