2016-08-18 10 views
1

Мы интегрируем Skype Bot для одного из наших приложений.В платформе Skype bot некоторые элементы управления не работают в мобильных приложениях

Некоторые из них плохо работают на мобильных и оконных платформах.

1) Hero Card

В кнопке событий не срабатывают при нажатии.

Вот как я делаю реализацию,

CardAction cardAction = new CardAction() 
{ 
    Value = $"{item.DocumentUrl.ToString()}", 
    Type = "openUrl", 
    Title = "View Document" 
}; 

cardActionList = new List<CardAction>(); 
cardActionList.Add(cardAction); 

HeroCard heroCard = new HeroCard() 
{ 
    Title = $"Sample Document", 
    Subtitle = $"Library : {SerchResult.LibraryName}", 
    Images = cardImageList, 
    Buttons = cardActionList 
}; 

2) SigninCard

В устройствах Android и окна скайп приложения этот контроль не работает, но в Iphones делать.

Вот как я делаю реализацию,

CardAction plsButton = new CardAction() 
{ 
    Value = System.Configuration.ConfigurationManager.AppSettings["RedirectUrl"] + "?id=" + message.From.Id, 
    Type = "signin", 
    Title = "Login"//, 
    //Image = "http://www.enadoc.com/img/assets/logo.png" 
}; 

sbuttons.Add(plsButton); 

SigninCard signinCard = new SigninCard() 
{ 
    Buttons = sbuttons 
}; 

ли эти существующие ограничения платформы или я делаю ошибку в реализации?

+0

Каково значение '{item.DocumentUrl.ToString()}'? Это действительный url? на самом деле вы можете использовать 'ActionTypes.OpenUrl' и' ActionTypes.Signin' вместо 'openUrl' и 'signin', чтобы избежать опечатки. –

ответ

0

Я уверен, что проблема, которую вы видите в Skype, связана с схемой URL. Для Skype это должно быть https.