我正在创建一个Xamarin Forms项目,并且我想要实现一个服务,该服务将运行signalr并从电话启动开始。
现在我正在实现该应用程序的其他功能,但是如果可以在android和iOS之间共享在服务中执行工作的代码,那将是很棒的,如果有人在我不欣赏任何信息之前已经这样做了可以提供。
答案 0 :(得分:1)
由于它不允许在后台注册服务,因此无法在android 8.0或更高版本中实现,您可以refer to it进行一些限制。
以下是Android服务的一些实用替代方法:
使用Android Job安排工作在后台运行 计划程序或Firebase作业调度程序
在前台启动服务
在android 8.0之前,您可以定义一个广播接收器,然后过滤android.intent.action.BOOT_COMPLETED,如果App对其进行过滤并在后台启动服务。
“如果可以在android和iOS之间共享服务中执行工作的代码,那就太好了
不,在Xamarin表单中无法实现。