获取从 Xamarin.Android 到 Xamarin.Forms 的信息(GCM Token)?

Get information (GCM Token) from Xamarin.Android to Xamarin.Forms?

这可能是一个非常简短和琐碎的问题,但我如何获取从 Xamarin.Android 到 Xamarin.Forms 的信息?

基本上,我想做的是:

这是个好主意吗?如何将我的令牌放入应用程序的表单部分?

提前致谢!

Xamarin.Forms 与各个平台特定项目之间的通信有多种选择。

您可以通过访问 Xamarin.Forms.Application class 轻松地从每个项目中调用 Xamarin.Forms,它的 "Current" 属性 将为您提供Xamarin.Forms 应用程序的实例。

您也可以执行相反的操作 - 通过使用共享 Xamarin.Forms 代码中的 DependencyService class 调用您的特定平台项目。使用 async/await 和 TaskCompletionSource,这可能是将在 android/ios 上获取令牌的固有异步性质抽象为单个可等待函数调用的好方法。 您可以在 DependencyService here

上找到更多信息

最后,根据我收集到的信息,您正在弄清楚如何注册推送通知。最好只使用位于 here.

的 PushNotifications 插件

它应该可以帮助您入门。请务必通读文档。要使一切正常运行,需要执行一系列步骤。

如果您有更具体的问题或卡在某个地方,post 一个新问题,我之前已经在 Android 和 iOS 上成功集成了推送通知,也许能够帮你解决。