Nic*_*ert 5 lifecycle push-notification xamarin xamarin.forms
我实际上正在开发一个需要推送通知的 Xamarin Forms 应用程序。我使用 Plugin.PushNotification 插件。
当应用程序在前台运行或正在睡眠(OnSleep)时,当我单击收到的通知时,打开特定页面没有问题。但我想知道当应用程序关闭时我该如何做到这一点。谢谢!
不幸的是,这两个平台都没有简洁的答案。一般来说,您需要告诉操作系统在收到推送通知后启动应用程序时要做什么。在这两个平台上,您还应该考虑您的目标 API 级别,否则它将无法工作,甚至会使应用程序崩溃。
在 iOS 上,您需要在 AppDelegate 中适当地实现此方法:FinishedLaunching(UIApplication application, NSDictionary launchOptions)。它将launchOptions具有来自推送通知的有效负载,以便您确定如何处理它(例如打开哪个页面)。有关 iOS 的更多信息,Xamarin 的文档是一个很好的起点。
Android 具有更复杂的拓扑,无论您使用的是 GCM/FCM,还是需要更多的代码组件,API 级别之间的差异更大。但是,要直接回答这个问题,您需要在OnCreate(Bundle savedInstanceState)主要活动中处理这个问题。如果您使用 Firebase,则推送通知有效负载可在Intent.Extras. 同样,Xamarin 的文档有很好的演练。
最后,请注意Plugin.PushNotification您正在使用的库已被弃用。我建议您尽快更改您的库和/或实施。该库被弃用的部分原因是 Google 已弃用了底层的 Google Cloud Messaging (GCM) 服务,该服务将于 2019 年 4 月 11 日停用。
| 归档时间: |
|
| 查看次数: |
4836 次 |
| 最近记录: |