iOSアプリケーションのリモート通知を実装しています。アプリが実行されていないときに通知ペイロードをキャッチしようとしています。問題は、FinishedLaunchingが呼び出されると、launchOptionパラメータは常にnullです。他のケースでは、アプリがバックグラウンドまたはアクティブになっているときに通知が正常に機能します。 私は参照やブログの投稿に基づいて、それが機能するはずの理由を理解していません。これは私が使用しているコードです:FinishedLaunchingのLaunchOptionは常にnullです(Xamarin.iOS)
public override bool FinishedLaunching (UIApplication application, NSDictionary launchOptions)
{
//new UIAlertView("launchOption", launchOptions != null ? "Yes" : "No", null, "").Show();
if(launchOptions != null && launchOptions.ContainsKey(UIApplication.LaunchOptionsRemoteNotificationKey))
{
//new UIAlertView("launchOption", "launchOption != null", null, "");
this.viewModel.Loading(false);
NSObject result;
if (launchOptions.TryGetValue (UIApplication.LaunchOptionsRemoteNotificationKey, out result)){
NSNotification notification = result as NSNotification;
DispatchPushNotification(application, notification.UserInfo);
Console.WriteLine ("Got a local notification: {0}", notification);
}
...
私は間違っていますか?
これについては解決策が見つかりましたか?、私も同様の問題に直面しています – Subha