Как задать намерение и открыть определенную страницу в приложении с помощью шаблона установки Azure Notification Hub - PullRequest
0 голосов
/ 08 мая 2019

Я настроил 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
...