Ошибка маршрутизации push-уведомления .NET MAUIC#

Место общения программистов C#
Ответить
Anonymous
 Ошибка маршрутизации push-уведомления .NET MAUI

Сообщение Anonymous »

Здравствуйте, у меня есть приложение для продажи билетов. Когда один пользователь создает билет, другой пользователь получает push-уведомление. Я хочу, чтобы когда пользователь нажимал на уведомление, оно перенаправляло пользователя к деталям заявки. Но я получил эту ошибку:

[DOTNET] [DEBUG] Попытка перейти к заявке с идентификатором:
13682c70-8360-49cc-1469-08dc976f2ef6 [DOTNET] [DEBUG] URL-адрес навигации:
ticket/13682c70-8360-49cc-1469-08dc976f2ef6 [DOTNET] [ОШИБКА] ]
Ошибка навигации: невозможно определить маршрут для:
ticket/13682c70-8360-49cc-1469-08dc976f2ef6 (параметр «uri»)

эта страница сведений о билете находится в проекте SharedLibrary (на ней есть четкие страницы для MAUI и BlazorWebAssembly)
Я попробовал это:

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

using SharedLibrary.Pages.Tickets;

namespace MAUIBlazorHybrid
{
public partial class AppShell : Shell
{
public AppShell()
{
InitializeComponent();
Routing.RegisterRoute("ticket/{ticketId:guid}", typeof(TicketDetail));
}
}
}

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

  private async void NavigateToTicketPage(string ticketId)
{
try
{
Console.WriteLine($"[DEBUG] Attempting to navigate to ticket with ID: {ticketId}");
var url = $"ticket/{ticketId}";
Console.WriteLine($"[DEBUG] Navigation URL: {url}");
await Shell.Current.GoToAsync(url);
}
catch (Exception ex)
{
Console.WriteLine($"[ERROR] Navigation error: {ex.Message}");
Console.WriteLine($"[ERROR] StackTrace: {ex.StackTrace}");
}
}
Идентификатор заявки и все остальное было правильно, но возникли следующие ошибки:

[DOTNET] [DEBUG] Попытка навигации к билету с идентификатором:
13682c70-8360-49cc-1469-08dc976f2ef6 [DOTNET] [DEBUG] URL-адрес навигации:
ticket/13682c70-8360-49cc-1469-08dc976f2ef6 [DOTNET] [ОШИБКА]
Ошибка навигации: невозможно определить маршрут для:
ticket/13682c70-8360-49cc-1469-08dc976f2ef6 (параметр «uri») [DOTNET]
[ОШИБКА] StackTrace: at
Microsoft.Maui.Controls.ShellUriHandler.GetNavigationRequest(Shell
shell, Uri uri, Boolean EnableRelativeShellRoutes, Boolean
throwNavigationErrorAsException, ShellNavigationParameters
shellNavigationParameters) в
D:\a_work\1\s \src\Controls\src\Core\Shell\ShellUriHandler.cs:строка 190
[DOTNET] в
Microsoft.Maui.Controls.ShellNavigationManager.GoToAsync(ShellNavigationParameters
shellNavigationParameters, ShellNavigationRequest NavigationRequest)in
D:\a_work\1\s\src\Controls\src\Core\Shell\ShellNavigationManager.cs:line
63 [DOTNET] в
MAUIBlazorHybrid.MainPage.NavigateToTicketPage (String TicketId) в
C:\Users\Canberk\OneDrive\Belgeler\GitHub\TicketSystem\TicketSystem\MAUIBlazorHybrid\MainPage.xaml.cs:line
41


Подробнее здесь: https://stackoverflow.com/questions/786 ... ting-error
Ответить

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

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

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

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

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