Notifications 在基于Xamarin表单的应用程序中将数据从android服务传递到ContentPage

Notifications 在基于Xamarin表单的应用程序中将数据从android服务传递到ContentPage,notifications,updates,xamarin.forms,background-service,Notifications,Updates,Xamarin.forms,Background Service,我有一个基于XamarinForms的应用程序 我在Android项目中创建了一个后台服务,该服务希望将数据发送到显示给用户的ContentPage(PCL格式) 如何将数据传递到ContentPage(从xx.Droid项目到PCL) 一种解决办法是: 使用静态变量(例如var TEMP_var)在PCL中创建类,该变量将从xxx.Droid项目访问 从xxx.Droid项目的服务类更新该静态变量(TEMP_VAR)的值 需要在该静态变量(TEMP_VAR)上创建通知程序 如果需要,使用Me

我有一个基于XamarinForms的应用程序

我在Android项目中创建了一个后台服务,该服务希望将数据发送到显示给用户的ContentPage(PCL格式)

如何将数据传递到ContentPage(从xx.Droid项目到PCL)

一种解决办法是:

  • 使用静态变量(例如var TEMP_var)在PCL中创建类,该变量将从xxx.Droid项目访问
  • 从xxx.Droid项目的服务类更新该静态变量(TEMP_VAR)的值
  • 需要在该静态变量(TEMP_VAR)上创建通知程序
  • 如果需要,使用MessageCenter机制更新内容页

如果有更好的解决方案,你能提供给我吗?

这可以通过使用C#的概念来实现

  • 依赖服务
  • 事件
这种实现需要4个类:

  • PCL(例如CurrentLocationService.cs)中定义了事件处理程序的接口
  • 名称空间
    {
    公共接口CurrentLocationService
    {
    void start();
    事件处理程序位置已更改;
    }
    }