React native 如何在WebView react本机应用程序中从一个信号推送通知打开https URL?

React native 如何在WebView react本机应用程序中从一个信号推送通知打开https URL?,react-native,push-notification,deep-linking,onesignal,react-native-webview,React Native,Push Notification,Deep Linking,Onesignal,React Native Webview,我已经用WebView创建了一个React原生应用程序(在android中测试),它带有我公司网站的初始URL。 我希望用户能够在单击OneSignal推送通知时重定向到spesific网站的产品页面(例如),发送的通知中包含预期的启动URL。问题是,我希望用户使用我的WebView应用程序打开URL,而不是浏览器 到目前为止,我已经实现并测试了以下功能: 实施并测试了WebView(到目前为止没有问题) 在本地实施并测试了deeplink(android方案为'myapp://',到目前为止没

我已经用WebView创建了一个React原生应用程序(在android中测试),它带有我公司网站的初始URL。 我希望用户能够在单击OneSignal推送通知时重定向到spesific网站的产品页面(例如),发送的通知中包含预期的启动URL。问题是,我希望用户使用我的WebView应用程序打开URL,而不是浏览器

到目前为止,我已经实现并测试了以下功能:

  • 实施并测试了WebView(到目前为止没有问题)

  • 在本地实施并测试了deeplink(android方案为'myapp://',到目前为止没有问题)

  • 为react native及其firebase需求实现了OneSignal推送通知SDK(到目前为止没有问题)

  • 正如我之前在第2点中提到的,我已经尝试并成功地使用android方案“myapp://”实现了deeplink。但是,当我尝试实现“https://”的android方案时,OneSignal推送通知的启动URL是用浏览器打开的,而不是我的WebView应用程序

    我希望用户能够在单击OneSignal推送通知时重定向到spesific网站的产品页面(例如),发送的通知中包含预期的启动URL,但它将使用React native WebView而不是浏览器打开

    ^那么,我应该怎么做才能做到这一点呢?
    感谢您的帮助。

    您应该通过在通知中通过传递URL来自行处理此问题。然后,在应用程序中,您应该打开指定url的web视图。仪表板上的启动url功能或REST API上的url字段会在点击通知时自动打开移动设备上的web浏览器。如果您想在应用程序内部而不是浏览器中打开URL,则需要发送带有自定义数据的通知,这些数据可以由应用程序的SDK读取。如果您使用我们的仪表板发送通知,“发送通知”选项允许您在发送通知时包含要发送的其他数据。如果您使用我们的API发送通知,可以将“data”字段设置为额外自定义数据的JSON对象哈希。例如,可以将键和设置为值。然后在应用程序的代码中,从NotificationOpened回调中的其他数据中读取targetUrl值(名称取决于使用的OneSignal SDK)。

    您应该通过在通知中通过传入URL来自行处理此问题。然后,在应用程序中,您应该打开指定url的web视图。仪表板上的启动url功能或REST API上的url字段会在点击通知时自动打开移动设备上的web浏览器。如果您想在应用程序内部而不是浏览器中打开URL,则需要发送带有自定义数据的通知,这些数据可以由应用程序的SDK读取。如果您使用我们的仪表板发送通知,“发送通知”选项允许您在发送通知时包含要发送的其他数据。如果您使用我们的API发送通知,可以将“data”字段设置为额外自定义数据的JSON对象哈希。例如,可以将键和设置为值。然后在应用程序的代码中,从NotificationOpened回调中的附加数据中读取targetUrl值(名称取决于使用的OneSignal SDK)