0

IOSの場合 - 通知でブラウザのv/sアプリケーションが開きます。oneignalによって生成された通知でbranch.io URLを送信するときに、開いているApp v/s URLを作成する方法

通知用に1つの信号を使用する。ブランチURLが通知の追加データとして設定されます。これをOneSignalHandleNotificationBlockで取得して、Webビューに指示します。この作品を作るための一つの方法であると支店のためのdevのノートに

ソウ -

あなたはプッシュ通知と支店のリンクを使用することができます。プッシュ通知を作成するときは、userInfoディクショナリにBranchリンクを指定する必要があります。 これはNSStringでなければならず、userInfoのキーはBranchでなければなりません。 例:@ { "ブランチ" @: "https://[branchsubdomain]/ALMc/e03OVEJLUq" @}

そしてdidReceiveRemoteNotification設定 - を - (無効)アプリケーション:(のUIApplication *)アプリケーションdidReceiveRemoteNotification:(NSDictionaryの*)のUserInfo { [[支店のgetInstance ] handlePushNotification:userInfo];

// ... handle push notifications that do not include Branch links 

}

私はこの作品を作ることができていません。

誰かが1つの信号通知でブランチURLを渡す前に同様のものに直面しましたか?

OneSignalでの経験がある方 - このキーの送信方法:Apple Push Notificationペイロードの値ペア:branch_link?

ブランチの経験豊かな人のために、どのようにApple Push Notificationペイロードでそれを期待しているのですか?

+0

IOSでは、アプリが実行されていない場合は、通知時にapplication:didFinishLaunchingWithOptionsが呼び出されます。 アプリがアクティブであるか、またはbackground-application:didReceiveRemoteNotificationが通知時に呼び出されるときに実行されているとき。 – Sharad

+0

1)上記の両方のメソッドにOneSignalHandleNotificationBlockを追加する必要がありますか?ここで追加データからURLを取得しますか? – Sharad

+0

2)上記の両方の方法に[[Branch getInstance] handlePushNotification:userInfo];を追加する必要がありますか? – Sharad

答えて

0

現在、OneSignalはディープリンクをネイティブにサポートしていません。私はBranch SDKを見て、OneSignalとどのように統合したのですか。ほとんどの場合、2つのSDKは問題なく並べて動作できます。プッシュ通知内でディープリンクを送信する場合は、Branchの実装に進むには、通知データをSDKが解析できるようにカスタマイズする必要があります。
例:@ {@ "branch":@ "https://[branchsubdomain]/ALMc/e03OVEJLUq"}

私は(アプリ内の特定のビューのいずれかにリダイレクトすることでOneSignalHandleNotificationBlock内に応答を通知APIを作成し、ハンドルのadditionalData一環として、関連するデータを送信している瞬間であるために推薦する何かの自己へのディープリンク)、または埋め込みUIWebViewよりも一般的に安全なので、SafariでリンクをUIApplication openURLメソッドで開きます。

+0

ブランチは既に推奨しています - https://dev.branch.io/getting-started/deep-link-routing/advanced/ios/#branch-links-in-push-notificationsアプリケーション:didFinishLaunchingWithOptionsとapplication:didReceiveRemoteNotificationの両方からinitWithLaunchOptionsを呼び出す必要があります。追加データを取得したら、userInfoを設定する方法はありますか?そして、Branchを呼び出して通知を処理しますか? – Sharad

+0

App DelegateのdidFinishLaunchingWithOptionsからのみinitWithLaunchOptionsを呼び出し、追加データを使用する必要がある場合はhandleBlockをインクルードする必要があります。また、didReceiveRemoteNotificationを上書きして、ブランチのSDKへの呼び出しのみ**を含めることもできます。 –

関連する問題