Xamarin Forms — отслеживание ссылок, которыми пользователь делится из моего приложения

Я использую метод ниже, чтобы поделиться uri из моего приложения.

ShareTextRequest share = new ShareTextRequest
{
    Uri = uri,
    Title = "Share Link"
};

await Share.RequestAsync(share);

Все работает нормально как на Android, так и на iOS, однако я столкнулся с проблемой, поскольку я хотел бы отслеживать и регистрировать, какие приложения пользователи делятся ссылкой, в целях безопасности в соответствии с политикой компании.

Пример журнала будет выглядеть примерно так:

{
   'UserId': '999',
   'Link': 'http://example.com',
   'SharedTo': 'Facebook',
   'SharedOn': '29/08/2019 11:00.000'
}

Можно ли, например, использовать метод обратного вызова, где я могу вернуть имя приложения, на которое была отправлена ​​​​ссылка?

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

Единственным другим вариантом может быть создание пользовательской функции общего доступа без использования собственных параметров.


person Steve Grixti    schedule 30.08.2019    source источник
comment
На Android вам нужно будет создать свой собственный диалог общего доступа/лист действий/... т.е. in-intent-action-send" title="как узнать, какое намерение выбрано при отправке намерения"> stackoverflow.com/questions/7495909/ Не уверен насчет iOS, так как я так и не нашел способ, который не нарушал бы Политика AppStore (т.е. частные API), может у кого-то есть...   -  person SushiHangover    schedule 30.08.2019
comment
А, я так и думал. Все еще пытаюсь найти способ, но, вероятно, придется создать собственный рендерер. Спасибо   -  person Steve Grixti    schedule 30.08.2019