2015-06-09 7 views
2

Новый Branch.io Cordova SDK the documentation дает понять, что SDK автоматически закрывает текущий сеанс ветвления, когда приложение приостановлено или зашифровано, но, похоже, оно автоматически не запускается новый сеанс, когда приложение возобновляется из памяти.Branch.io Cordova SDK не переинициализируется, когда приложение возобновляется

Если приложение возобновлено после его уничтожения из памяти, метод branch.init в коде моего приложения onReady выполняется - это только проблема при возобновлении приостановленного приложения.

Должен ли я запускать другой init вручную? Любое понимание было бы здорово!

ответ

1

Я Скотт с Отделом и ведущий архитектор для веб-SDK (который включает SDK Cordova). Да, вы правы, что SDK автоматически закрывает сессию Branch, когда приложение приостанавливается. Тем не менее, он еще не автоматически инициализирует новый сеанс, когда он возобновляется. Это означает, что вам нужно запускать другой init вручную каждый раз, когда срабатывает событие resume.

Bind это событие, как вы бы любой другой слушатель события запуска:

... 
onResume = function() { 
    branch.init('KEY'); 
}; 

... 

bindEvents: function() { 
    document.addEventListener('resume', this.onResume, false); 
} 
... 

У нас было несколько запросов, чтобы автоматически вызывать инициализации на резюме, и будет выпускать это в ближайшее время! Я сделаю заметку, чтобы обновить этот ответ, как только мы это сделаем.

+1

«У нас было несколько запросов на автоматическое обращение к init при возобновлении, и это будет выпущено в ближайшее время!» Кажется, этого никогда не было. В документации говорится: «Вы должны инициализировать сессию Branch SDK после возникновения события« deviceready »и каждый раз, когда срабатывает событие« возобновить ». –