К сожалению, нет краткого ответа ни для одной из платформ. Вообще говоря, вы должны указать ОС, что делать при запуске приложения в результате push-уведомления. На обеих платформах также следует учитывать уровень API, на который вы нацелены, иначе он не будет работать или даже приведет к сбою приложения.
В iOS вам необходимо соответствующим образом реализовать этот метод в AppDelegate: FinishedLaunching(UIApplication application, NSDictionary launchOptions)
. launchOptions
будет иметь полезную нагрузку из push-уведомления, чтобы вы могли определить, что с ним делать (например, какую страницу открыть). Для получения дополнительной информации о iOS, документация Xamarin - хорошее место для начала.
Android имеет более сложную топологию с точки зрения более существенных различий между уровнями API, независимо от того, используете ли вы GCM / FCM, а также требует большего количества компонентов кода. Однако, чтобы ответить на вопрос напрямую, вам нужно будет обработать это в OnCreate(Bundle savedInstanceState)
вашей основной деятельности. Если вы используете Firebase, полезные данные push-уведомлений доступны в Intent.Extras
. Снова, документация Xamarin имеет хорошее прохождение.
Наконец, обратите внимание, что используемая вами библиотека Plugin.PushNotification
устарела. Я предлагаю вам либо изменить свою библиотеку и / или вашу реализацию в ближайшее время. Одной из причин того, что библиотека устарела, является то, что Google устарел основной службой Google Cloud Messaging (GCM), которая будет выведена из эксплуатации 11 апреля 2019 года.