Реагировать на закрытие собственного приложения для Android при автоматическом перенаправлении из браузера приложения в приложение - PullRequest
1 голос
/ 10 апреля 2019

Я делаю вход в систему с помощью Facebook на своем языке, используя тип предоставления кода авторизации. Использование модуля React Native App Auth. Когда я нажимаю «Войти через Facebook», в моем приложении открывается браузер, и после успешного входа в систему отображается модуль входа в Facebook, после чего я поместил код для перенаправления в приложение. Но мое приложение закрывается при автоматическом перенаправлении, и если я пытаюсь в обычном браузере Chrome, приложение открывает плавник с той же ссылкой. Будет ли какая-нибудь разница для обычного браузера и открытия браузера в приложении?

Android Logcat:

4-10 16:10:12.758 11363-11363/com.<app-name> D/ViewRootImpl@96cdd71[AuthorizationManagementActivity]: MSG_RESIZED_REPORT: ci=Rect(0, 96 - 0, 0) vi=Rect(0, 96 - 0, 0) or=1
04-10 16:10:12.942 11363-11363/com.<app-name> D/InputTransport: Input channel destroyed: fd=73
04-10 16:10:12.952 11363-11363/com.<app-name> D/ViewRootImpl@3b953f4[MainActivity]: mHardwareRenderer.destroy()#1
04-10 16:10:12.964 11363-11363/com.<app-name> D/ViewRootImpl@3b953f4[MainActivity]: Relayout returned: oldFrame=[0,0][1440,2560] newFrame=[0,0][1440,2560] result=0x5 surface={isValid=false 0} surfaceGenerationChanged=true
04-10 16:10:12.980 11363-11363/com.<app-name> D/ViewRootImpl@96cdd71[AuthorizationManagementActivity]: mHardwareRenderer.destroy()#1
04-10 16:10:12.989 11363-11363/com.<app-name> D/ViewRootImpl@96cdd71[AuthorizationManagementActivity]: Relayout returned: oldFrame=[0,0][1440,2560] newFrame=[0,0][1440,2560] result=0x5 surface={isValid=false 0} surfaceGenerationChanged=true
04-10 16:10:14.765 11363-11363/com.<app-name> D/ViewRootImpl@96cdd71[AuthorizationManagementActivity]: mHardwareRenderer.destroy()#4
    dispatchDetachedFromWindow
04-10 16:10:14.767 11363-11363/com.<app-name> D/InputTransport: Input channel destroyed: fd=56
04-10 16:10:14.778 11363-11363/com.<app-name> D/ReactNative: ReactInstanceManager.detachViewFromInstance()
04-10 16:10:14.785 11363-11363/com.<app-name> D/ViewRootImpl@3b953f4[MainActivity]: mHardwareRenderer.destroy()#4
    dispatchDetachedFromWindow
04-10 16:10:14.790 11363-11363/com.<app-name> D/InputTransport: Input channel destroyed: fd=52

Манифест Android:

 <intent-filter android:label="@string/app_name">
          <action android:name="android.intent.action.VIEW" />
          <category android:name="android.intent.category.DEFAULT" />
          <category android:name="android.intent.category.BROWSABLE" />
          <!-- Accepts URIs that begin with "example://gizmos” -->
          <data android:scheme="app"
                android:host="<app-name>"
                android:pathPrefix="/oauth"
          />
        </intent-filter>

Мне не хватает каких-либо настроек в файле манифеста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...