Я настроил push-уведомления для устройств Android и iOS, используя концентраторы уведомлений Azure в приложении Xamarin Forms.Я могу успешно получать уведомления на обеих платформах, но не могу перенаправить пользователя на определенную страницу в приложении по щелчку уведомления.
Устройства регистрируются для получения уведомлений из мобильного приложения с помощью Центра уведомлений.Шаблон установки.Идентификатор GUID / Notification ID сохраняется для записи в базе данных, а затем уведомления запускаются отдельно от веб-приложения MVC с помощью метода SendTemplateNotificationAsync NotificationHubClient.
Я не могу найти способ установить намерение или щелкнуть действие дляуведомления, чтобы загрузить определенную страницу в приложении по клику.Можно ли как-то настроить переменную, к которой нужно добавить намерение во время установки?
//iOS installation
InstallationTemplate installTemplate = new InstallationTemplate()
{
Body = @"{""aps"":{""alert"":""$(messageParam)""}}"
};
IDictionary"<"string, InstallationTemplate">" template =
new `here`Dictionary"<"string, InstallationTemplate">"();
template.Add("template", installTemplate);
Installation installation = new Installation()
{
InstallationId = stringGuid,
Platform = NotificationPlatform.Apns,
PushChannel = token,
Tags = tags,
Templates = template
};
//End iOS installation
//Android installation
InstallationTemplate installTemplate = new InstallationTemplate()
{
Body = @"{" +
"\"notification\" : {" +
"\"body\" : \"$(messageParam)\"," +
"\"title\" : \"$(titleParam)\"," +
"\"icon\" : \"myicon\" }" +
"}"
};
Installation installation = new Installation()
{
InstallationId = stringGuid,
Platform = NotificationPlatform.Gcm,
PushChannel = token,
Tags = tags,
Templates = template
};
//End Android installation
//Sending of notification from web project
await hub.SendTemplateNotificationAsync(templateParams, "$InstallationId:
{" + installationId + "}").ConfigureAwait(false);
//End of send