OneSignal和Xamarin iOS的问题

时间:2016-03-03 00:46:15

标签: ios xamarin xamarin.ios onesignal

我在我的Xamarin iOS应用程序中使用OneSignal服务,符合以下文档: https://documentation.onesignal.com/docs/xamarin-sdk-setup

我已经完成了所有步骤,但是如果我覆盖了AppDelegate方法

OnResignActivation
DidEnterBackground
WillEnterForeground
WillTerminate
OnActivated

我收到了下一个错误:

ObjCRuntime.RuntimeException: Cannot get the method descriptor for the selector 'oneSignalApplicationDidBecomeActive:' on the type 'AppDelegate', because the selector does not correspond to a method

我需要覆盖那些方法,我的错误是什么?

谢谢!

2 个答案:

答案 0 :(得分:6)

在你的应用程序的AppDelegate中尝试这个

[Export ("oneSignalApplicationDidBecomeActive:")]
public void OneSignalApplicationDidBecomeActive(UIApplication application) {
    Console.WriteLine ("oneSignalApplicationDidBecomeActive:");
}

答案 1 :(得分:4)

我遇到了与oneSignalDidFailRegisterForRemoteNotification类似的问题:错误:

修复了AppDelegate中的此代码。希望它有所帮助

[Export("oneSignalDidFailRegisterForRemoteNotification:error:")]
public void OneSignalDidFailRegisterForRemoteNotification(UIApplication app, NSError error)
    {
        Console.WriteLine("oneSignalDidFailRegisterForRemoteNotification:error:");
    }