如何使用MessagingCenter从PCL向使用Xamarin Forms的iOS发送消息?

时间:2018-05-29 23:11:00

标签: ios forms xamarin notifications messagingcenter

我正在使用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版本订阅消息?

0 个答案:

没有答案