Приложение Flutter аварийно завершает работу при открытии из холодного состояния с помощью глубокой ссылки Branch.ioIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Приложение Flutter аварийно завершает работу при открытии из холодного состояния с помощью глубокой ссылки Branch.io

Сообщение Anonymous »

Недавно я реализовал глубокую связь с Branch.io для своего приложения Flutter, работающего на iOS. Он работает должным образом, когда приложение работает в фоновом режиме. При нажатии на ссылку Branch.io она откроется в моем приложении Flutter. Однако, когда приложение полностью закрыто и находится в холодном состоянии, при нажатии на ссылку начнется перенаправление в приложение, но затем приложение сразу же выйдет из строя.
Это мой код для создания и открытия глубокие ссылки:

Код: Выделить всё

static Future listen(BuildContext context) async {
await FlutterBranchSdk.init();
StreamSubscription? streamSubscription;

streamSubscription = FlutterBranchSdk.listSession().listen((data) async {
if (data.containsKey("groupId") && context.mounted) {
AppNavigationV2.to(
AppPages.groupProfileScreen, {"data": data["groupId"]});
}
}, onError: (error) {
PlatformException platformException = error as PlatformException;
print(
'InitSession error: ${platformException.code} - ${platformException.message}');
});
}

// Following this guide:
// https://seayeshaiftikhar.medium.com/branch-io-for-deep-linking-in-flutter-2327530f1639
static Future createLink(String groupId) async {
BranchUniversalObject branchUniversalObject = BranchUniversalObject(
canonicalIdentifier: 'flutter/branch',
contentMetadata: BranchContentMetaData()
..addCustomMetadata('groupId', groupId),);
FlutterBranchSdk.registerView(buo: branchUniversalObject);
BranchLinkProperties linkProperties =
BranchLinkProperties(feature: 'sharing');
linkProperties.addControlParam('\$uri_redirect_mode',
'1'); // this will redirect the link to application

BranchResponse response = await FlutterBranchSdk.getShortUrl(
buo: branchUniversalObject, linkProperties: linkProperties);
Share.share(response.result);
}
Я убедился, что запустил FlutterBranchSdk.validateSDKIntegration(); и все проверки пройдены — конфигурация моего файла Info.plist кажется правильной.
Изображение
Мне удалось просмотреть выходные данные моего устройства с помощью приложения Mac Console, и когда приложение выходит из строя, я увидеть некоторые сообщения об ошибках, подобные этому:

Код: Выделить всё

[(FBSceneManager):sceneID:com.myapp.myapp-default] Update failed:  {
NSUnderlyingError = ;
}

Код: Выделить всё

Process state is unknown AppStateTracker, pid 3533, uuid xxxxxxx-xxxxxxx display identifier com.myapp.myapp foreground 1

Код: Выделить всё

COSMCtrl _foregroundAppActivity incoming bundle com.myapp.myapp has nil supplied UUID, finds existing xxxxxxxxx-xxxx-xxx-xxx-xxxxxxxx
Я также пытался использовать это решение, но безуспешно.
Работа на iPhone 12 mini с iOS 18.0. Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -deep-link
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»