Перейдите на определенную страницу в гибридном приложении .net MAUI Blazor с облачным обменом сообщениями Firebase.C#

Место общения программистов C#
Ответить
Anonymous
 Перейдите на определенную страницу в гибридном приложении .net MAUI Blazor с облачным обменом сообщениями Firebase.

Сообщение Anonymous »

Мое гибридное приложение .net MAUI Blazor получает push-уведомления через облачный обмен сообщениями Firebase. Пользователи могут подписаться на определенное «действие», которое я установил в свойстве «Тема» сообщения. Уведомления отображаются на устройстве (Android). Я могу нажать на него, и приложение откроется.
Теперь я хочу обработать дополнительные данные в сообщении для перехода на определенную страницу в приложении.
Я отправляю сообщение следующим образом:

Код: Выделить всё

var message = new Message
{
Notification = new Notification
{
Title = title,
Body = body
ImageUrl = "..."
},
Topic = action,
Data = new Dictionary
{
{ "articleId", "123" },
{ "targetPage", "ArticlePage" }
},
Android = new AndroidConfig
{
Notification = new AndroidNotification
{
ClickAction = "OPEN_ARTICLE"
}
}
};

var response = await FirebaseMessaging.DefaultInstance.SendAsync(message);
В приложении код выглядит так:

Код: Выделить всё

protected override void OnNewIntent(Intent? intent)
{
base.OnNewIntent(intent);
HandleIntent(intent);
}
Но Intent.Data и Intent.Extra оба имеют значение NULL. Как я могу получить дополнительные данные из словаря?

Подробнее здесь: https://stackoverflow.com/questions/798 ... -cloud-mes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»