我正在使用Xamarin创建一个跨平台的移动应用程序,我正在尝试使用MessagingCenter在事件发生时发送消息。应根据手机是运行iOS还是Android来对事件进行不同的处理。
我能够从我的PCL向MainActivity.cs发送消息(在Droid中)。
以下是我发送消息的方式:
MessagingCenter.Send<object, string>(this, "ChangeVenue", "Zw325nfe2");
以下是我在MainActivity.cs中订阅Android消息的方法:
MessagingCenter.Subscribe<object, string>(this, "ChangeVenue", (sender, msg) =>
{
//stuff
});
但是,我无法为iOS做同样的事情。
我想我只是不知道在哪里添加订阅。 Main.cs不起作用,因为无法从静态上下文引用“this”。我认为AppDelegate.cs可能是订阅邮件的好地方,但是把它放在FinishedLaunching()中是没有意义的。
如何使用MessagingCenter for iOS版本订阅消息?