0

Im пытается отправить некоторые уведомления в приложение магазина Windows, из node.js api. Моя цель состоит в том, чтобы иметь несколько уведомлений, в которых есть анимация, где одна отображается, затем другая будет скользить вверх и оставаться на 5 секунд или около того, тогда она снова опустится, показывая первое уведомление, это в циклеизменение анимации живой черепицы на окнах 8.1

Im используя это для отправки уведомлений в моем приложении

var wns = require('push-notify').wns({ 
     client_id: 'ClientID', 
     client_secret: 'ClientSecret' 
    }); 

// Send notification. 

    wns.send({ 
     channelURI: 'URI', 
     payload: '<tile >'+ 
     '<visual version="3" addImageQuery="true">' 
     + '<binding template="TileSquare71x71Image">' 
     + '<image id="1" src="http://static.wintech.pt/win8_tile310x150.png" alt="Web image"/>' 
     + '</binding>' 
     + '<binding template="TileSquare150x150Image" fallback="TileSquareImage">' 
     + '<image id="1" src="http://static.wintech.pt/win8_tile310x150.png" alt="Web image"/>' 
     + '</binding>' 
     + '<binding template="TileWide310x150ImageAndText01" fallback="TileWideImageAndText01">' 
     + '<image id="1" src="http://static.wintech.pt/win8_tile310x150.png" alt="Web image"/>' 
     + '<text id="1">This tile notification uses web images.</text>' 
     + '</binding>' 
     + '<binding template="TileSquare310x310Image">' 
     + '<image id="1" src="http://static.wintech.pt/win8_tile310x150.png" alt="Web image"/>' 
     + '</binding>'+ 
     '</visual>'+ 
     '</tile>', 
     type: 'tile' 
    }); 


    console.log("after1"); 

    setTimeout(function() { 

     console.log("5 secs"); 
     wns.send({ 
      channelURI: 'URI', 
      payload: '<tile >'+ 
      '<visual version="4" addImageQuery="true">' 
      + '<binding template="TileSquare71x71Image">' 
      + '<image id="1" src="http://archiecomics.com/wp-content/uploads/2014/08/ArchieWindowsStoreTile_310x150.png" alt="Web image"/>' 
      + '</binding>' 
      + '<binding template="TileSquare150x150Image" fallback="TileSquareImage">' 
      + '<image id="1" src="http://archiecomics.com/wp-content/uploads/2014/08/ArchieWindowsStoreTile_310x150.png" alt="Web image"/>' 
      + '</binding>' 
      + '<binding template="TileWide310x150ImageAndText01" fallback="TileWideImageAndText01">' 
      + '<image id="1" src="http://archiecomics.com/wp-content/uploads/2014/08/ArchieWindowsStoreTile_310x150.png" alt="Web image"/>' 
      + '<text id="1">This tile notification uses web images.</text>' 
      + '</binding>' 
      + '<binding template="TileSquare310x310Image">' 
      + '<image id="1" src="http://archiecomics.com/wp-content/uploads/2014/08/ArchieWindowsStoreTile_310x150.png" alt="Web image"/>' 
      + '</binding>'+ 
      '</visual>'+ 
      '</tile>', 
      type: 'tile' 
     }); 
    }, 5000); 

Но, видимо, все это делает показать первое уведомление в течение 5 секунд после этого плитка поворачивается и показывает вторым.

Есть ли способ определить цикл между этими 2 в xaml?

ответ

0

Вы не можете определить пользовательские анимации для фрагментов. Список доступных типов плитки перечислены здесь:

The tile template catalog (Windows Runtime apps)

на основе кода, я не уверен, что если вы используете уведомления. Если нет, то вы можете найти их полезными:

Using the notification queue (Windows Runtime apps)

Использование очереди уведомлений позволяет кафеля отображать вращение до пяти уведомлений. По умолчанию плитка на экране «Пуск» отображает содержимое одного уведомления до тех пор, пока новое уведомление не заменит текущее уведомление. При включении очереди уведомлений в очереди сохраняются до пяти уведомлений, а циклы чередуются через них.

Но обратите внимание, что вы до сих пор не могут определить, как эти анимированные или петельные:

Количество времени, которое отображается в каждом уведомлении в очереди и порядок, в котором они появляются на плитки основанный на нескольких внутренних факторах и не может контролироваться приложениями.