2

最近、アプリが閉じられたとき (バックグラウンドではなく、完全に閉じられていることについて話している)、開いたディープリンクをプッシュするとアプリが起動することがわかりましたが、それだけです。ディープリンクは決して取り込まれませんアカウント。

調べてみると、アプリを閉じてプッシュで開くと、application:didReceiveRemoteNotification が呼び出されていないことがわかりました。application:didFinishLaunchingWithOptions で launchOptions ディクショナリをチェックし、UIApplicationLaunchOptionsRemoteNotificationKey の値を探すのは開発者次第です。これは、アプリがプッシュ経由で開かれたことを意味します。

このような方法でアプリを開くときの launchOptions の説明は次のとおりです。

Printing description of launchOptions:
{
    UIApplicationLaunchOptionsRemoteNotificationKey =     {
        aps =         {
            alert =             {
                "action-loc-key" = "_push-title_";
                body = "_push-budy_";
            };
            "content-available" = 1;
        };
        azme =         {
            au = "_deeplink-url_";
            ci = "a-1";
            dt = b;
            pid = 5130;
        };
    };
}

したがって、他の方法を知らずに、launchOptions に UIApplicationLaunchOptionsRemoteNotificationKey の値が存在するかどうかを確認し、キー「azme」の値とキー「au」の値を取得する必要があります。間違った方法で、通常どおりに URL を開きます。

これを行うためのより良い/より従来の方法を見つけることができませんでした。

助けてくれてありがとう !

4

0 に答える 0