我有一个Xamarin Forms项目。我已经使用Dependency Service来调用Platform特定的方法来触发Android上的本地通知和iOS上的Alert。
我现在的问题是,如何处理通知(android)和警报(iOS)上的操作。有没有可能从android或iOS项目调用共享项目的方法?
我需要另一种方法吗?有人知道我必须做什么吗?
为了说明问题,我知道普通依赖服务是如何工作的,即从共享项目调用android或iOS上的方法!
谢谢:)反向依赖服务
Q
反向依赖服务
0
A
回答
0
我相信我的应用程序有类似的情况。如果你想将某些东西从你的平台方法推送到你的PCL,你需要利用回叫和事件代表。
在接口PCL:
event OnMessageHandlerCallback OnMessageEvent;
event OnErrorHandlerCallBack OnErrorEvent;
在特定于平台的类继承接口:
private OnMessageHandlerCallback callback = null;
private OnErrorHandlerCallBack errorCallBack = null;
public event OnMessageHandlerCallback OnMessageEvent;
public event OnErrorHandlerCallBack OnErrorEvent;
0
您是否尝试过只是从你的本地项目中调用该方法...?没有特殊的图案需要。本机iOS和Android项目直接引用您的共享项目,因此它可以直接调用该方法。
相关问题
- 1. 测试链依赖服务
- 2. Windows服务器依赖项
- 3. 微服务架构依赖
- 4. 服务层依赖注入
- 5. 依赖注入服务
- 6. WCF服务依赖关系
- 7. AOS服务依赖于SQL
- 8. Symfony2服务循环依赖?
- 9. Android设置 - 反向依赖关系
- 10. 逆向依赖
- 11. 控制反转,依赖反转和服务定位器差异说明
- 12. 收集Windows服务依赖关系
- 13. 服务定位与依赖注入
- 14. (网络)服务依赖关系问题
- 15. Python依赖于哪些内核服务?
- 16. OSGi服务类依赖关系
- 17. 厨师:设置服务依赖关系
- 18. 服务之外的Grails依赖注入?
- 19. Executor服务中的依赖线程 - Java
- 20. 上传NPM依赖于服务器
- 21. Symfony 2:服务依赖失败
- 22. 服务中的许多依赖关系
- 23. Symfony FOSRestController作为服务(依赖注入)
- 24. WCF服务中的依赖注入
- 25. 动态更新依赖注入服务
- 26. 服务的依赖和交互
- 27. Angular 2服务依赖注入问题
- 28. Terraform服务之间的循环依赖
- 29. Zend2依赖注入工厂服务
- 30. 角服务,并请求依赖
平台项目,应该有一个直接引用共享的项目,这样他们就可以直接调用的代码共享项目。或者,您可以使用MessagingCenter从平台项目发送消息并在共享项目中订阅消息。 – Jason