Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在React Native中获取应用程序启动源?_Android_Ios_React Native - Fatal编程技术网

Android 如何在React Native中获取应用程序启动源?

Android 如何在React Native中获取应用程序启动源?,android,ios,react-native,Android,Ios,React Native,是否有任何方法可以在RN中获取应用程序启动源(从主页图标或其他类似通知栏等) 还是原生方式?据我所知,应用程序应该有3种不同的启动源 主图标 通知 应用程序链接 我不认为有一种直接的方法可以知道什么是启动的来源,但你可以做的是一个接一个地消除选项,并最终使用一个 比如, 首先,您可以检查应用程序是否使用应用程序链接打开。你可以用这个 如果应用程序启动是由应用程序链接触发的,它将提供该链接 url,否则它将给出null 如果应用程序没有使用链接启动,则可以检查通知数据。有许多不同的库和技术用于将

是否有任何方法可以在RN中获取应用程序启动源(从主页图标或其他类似通知栏等)


还是原生方式?

据我所知,应用程序应该有3种不同的启动源

  • 主图标
  • 通知
  • 应用程序链接
  • 我不认为有一种直接的方法可以知道什么是启动的来源,但你可以做的是一个接一个地消除选项,并最终使用一个

    比如,

    首先,您可以检查应用程序是否使用应用程序链接打开。你可以用这个

    如果应用程序启动是由应用程序链接触发的,它将提供该链接 url,否则它将给出
    null

    如果应用程序没有使用链接启动,则可以检查通知数据。有许多不同的库和技术用于将通知与react native一起使用,其中大多数都有一个用于通知数据的事件侦听器。您可以检查任何通知数据,并查看是否将获得任何通知数据。React native对本机IOS通知具有响应。只是给你一个你可以使用的想法

    getDeliveredNotifications()

    为您提供仍在运行的应用程序通知列表 显示在通知中心


    如果这两次尝试都没有返回任何信息或数据,则必须从主图标启动应用程序。

    应该是
    PushNotificationIOS.getinitialnotification()
    PushNotificationIOS.getDeliveredNotifications(callback);