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

时间:2016-04-18 17:19:00

标签: c# google-cloud-messaging xamarin.android xamarin.forms

这可能是一个非常简短而微不足道的问题,但我如何从Xamarin.Android获取Xamarin.Forms的信息?

基本上,我想做的是:

  • 首先,我从Google Play中检索Android项目中的令牌 服务。
  • 然后我启动主应用程序并显示登录屏幕。
  • 在登录期间,我想将令牌转发到我的服务器,这样他就知道我的令牌并可以向我发送消息。

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

提前致谢!

1 个答案:

答案 0 :(得分:0)

在Xamarin.Forms和各个平台特定项目之间进行通信有多种选择。

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

您也可以使用共享Xamarin.Forms代码中的DependencyService类来反向调用您的特定平台项目。使用async / await和TaskCompletionSource,这可以是一种很好的方法,可以将在android / ios上获取令牌的固有异步性质抽象为单个等待的函数调用。 您可以在DependencyService here

上找到更多信息

最后,根据我收集的内容,您正在研究如何注册推送通知。最好只使用位于here的PushNotifications插件。

它应该可以帮助您入门。请务必仔细阅读文档。要使一切正常运转,需要采取一系列措施。

如果你有更具体的问题或卡在某个地方,发布一个新问题,我已经成功地在Android和iOS上集成推送通知,并且可以帮助你。