Вопросы с тегами [firebase]

1

голосов
3

ответ
894

Просмотры

Не удалось решить: com.google.firebase: firebase-Firestore: 16.0.1

Я переключение из базы данных в реальном времени, чтобы Firestore, и я получаю ту же ошибку: Не удалось решить: com.google.firebase: firebase-Firestore: 16.0.1 Я смотрел на подобные вопросы на этом сайте, но до сих пор не в состоянии чтобы решить эту проблему. Вот код из моего приложения Gradle: применять плагин: 'com.google.gms.google-услуга' андроид {compileSdkVersion 28 defaultConfig {ApplicationID "com.example.marykate.marykatefordefyp" minSdkVersion 15 targetSdkVersion 28 VersionCode 1 versionName "1,0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"} {buildTypes выпуск {minifyEnabled ложно proguardFiles getDefaultProguardFile ( 'ProGuard-android.txt'), «ProGuard-правила. firebase-аутентификация: 16.0.1' // зависимость для реализации облачного хранения 'com.google.firebase: firebase-хранения: 16.0.1' реализации 'com.google.firebase: firebase-Auth: 16.0.1' реализации «ком. google.firebase: firebase-Firestore: 16.0.1' } и код моего проекта Gradle выглядит следующим образом: {хранилища Google () jcenter ()} {зависимости путь к классам «com.android.tools.build:gradle:3.2.0 ' „путь к классам com.google.gms: Google-сервисы: 4.0.2“ // ПРИМЕЧАНИЕ: не размещать зависимостей приложения здесь; они принадлежат // в отдельных файлах модуля build.gradle}} allprojects {{хранилищами Google () jcenter ()}} задача чистой (тип: Удалить) {удалять rootProject.buildDir} Может кто-нибудь помочь мне с этим?
minikate
1

голосов
2

ответ
43

Просмотры

Firebase orderByKey().startAt() not working as expected. What's wrong?

Я пытаюсь получить firebase данных из узла, который UID должен начинаться с переданной строкой. Я попробовал код, но я всегда получаю одни и те же данные. Данные базы данных выглядит следующим образом: И я использую следующий код: Var реф = firebase.database () ссылка ( «Restaurantes / история»);. ref.orderByKey (). startAt (userUID) .once ( "child_added", функция (снимок) {snapshot.forEach (ребенок => {если (child.key == "Заказы") {console.log (child.val ( )); _.each (child.val (), (значение, ключ) => {arrtmp.push (значение)})}}) Если пользователь "FKQLlqa" я должен получить данные истории, показанные на картинке Если. пользователь Я есть «а» Я не должен получить какие-либо данные. Но я всегда получаю данные, как показан на рисунке. Должен ли я использовать другой способ запросов? Или я должен использовать ключевое поле внутри заказов и платежей данных? С уважением!
Gaston Levy Mayo
-2

голосов
2

ответ
31

Просмотры

Making a cloud http function that runs indefinitely

Ответил в комментариях Криса G: Используйте setInterval вместо этого, и удалить время цикла; этот код будет вызывать clearData в быстрой последовательности, бесконечно. (И cronjob, безусловно, предпочтительнее этой установки, кстати) мне нужно сделать функцию HTTP, который вызывает только один раз (при запуске), и после этого проходит через каждые 5 минут, чтобы проверить данные и, если эти данные 2 часа назад мы очищаем его , Несколько вещей, прежде чем я покажу код: Мы знаем Google планировщиком, но предпочитают не использовать его. Мы знаем, что мы можем использовать хроны-задание, чтобы позвонить в нашем HTML, когда нам нужно, но это будет означать другую службу, и моя цель состоит в том, что функция запуск себя без каких-либо услуг, как называть его. Код: константные функции = требуется ( 'firebase-функции'); Const администратора = требуется ( 'firebase-администратора'); admin.initializeApp (. functions.config () firebase); exports.methodCaller = функция. https.onRequest ((запрос, ответ) => {SetTimeout (() => {в то время (правда) {clearData (); console.log ( 'исполнение methodCaller')}}, 30000); // в настоящее время 30 секунд для тестирования цели, но будут 5 часов позже}); . Функция dataChecked () {admin.database () ссылка ( '/ журналы /') .once ( "значение") .then (снимок => {console.log (snapshot.val ()); // код, который проверяет данные }); } Это мой способ таймаута функции правильно. Я хочу, чтобы вручную стрелять каждые 5 минут, проверяя некоторые данные. Запрос HTTP хочет ответ, но если я положил его внутри в то время (правда) заявление он только регистрирует 2 раза. Является ли мой код правильно вообще? )}}, 30000); // в настоящее время 30 секунд для целей тестирования, но будет 5 часов позже}); . Функция dataChecked () {admin.database () ссылка ( '/ журналы /') .once ( "значение") .then (снимок => {console.log (snapshot.val ()); // код, который проверяет данные }); } Это мой способ таймаута функции правильно. Я хочу, чтобы вручную стрелять каждые 5 минут, проверяя некоторые данные. Запрос HTTP хочет ответ, но если я положил его внутри в то время (правда) заявление он только регистрирует 2 раза. Является ли мой код правильно вообще? )}}, 30000); // в настоящее время 30 секунд для целей тестирования, но будет 5 часов позже}); . Функция dataChecked () {admin.database () ссылка ( '/ журналы /') .once ( "значение") .then (снимок => {console.log (snapshot.val ()); // код, который проверяет данные }); } Это мой способ таймаута функции правильно. Я хочу, чтобы вручную стрелять каждые 5 минут, проверяя некоторые данные. Запрос HTTP хочет ответ, но если я положил его внутри в то время (правда) заявление он только регистрирует 2 раза. Является ли мой код правильно вообще? } Это мой способ таймаута функции правильно. Я хочу, чтобы вручную стрелять каждые 5 минут, проверяя некоторые данные. Запрос HTTP хочет ответ, но если я положил его внутри в то время (правда) заявление он только регистрирует 2 раза. Является ли мой код правильно вообще? } Это мой способ таймаута функции правильно. Я хочу, чтобы вручную стрелять каждые 5 минут, проверяя некоторые данные. Запрос HTTP хочет ответ, но если я положил его внутри в то время (правда) заявление он только регистрирует 2 раза. Является ли мой код правильно вообще?
Slavik Leskiv
0

голосов
0

ответ
2

Просмотры

Уведомление recievied, но не открывая намерения

Получив уведомление, но намерение не работает, если нажать на уведомление. Я попробовал все, но не повезло. что мне не хватает? тот же код работает в пыльниках приложения. Пожалуйста, помогите: Намерение намерения = новый Intent (это, StdAppFeedback.class); intent.addFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP); PendingIntent pendingIntent = PendingIntent.getActivity (это, 0 / * Код запроса * /, намерение, PendingIntent.FLAG_ONE_SHOT); Ури defaultSoundUri = RingtoneManager.getDefaultUri (RingtoneManager.TYPE_NOTIFICATION); NotificationCompat.Builder notificationBuilder = новый NotificationCompat.Builder (MyFirebaseMessagingService.this) .setSmallIcon (R.mipmap.ic_launcher) .setContentTitle ( "Bright Admin"). setContentText (messageBody) .setAutoCancel (истина) .setSound (defaultSoundUri) .setContentIntent (pendingIntent); NotificationManager notificationManager = (NotificationManager) getSystemService (Context.NOTIFICATION_SERVICE); notificationManager.notify (. новый Random () nextInt () / * идентификатор уведомления * /, notificationBuilder.build ());
Khanzada
1

голосов
0

ответ
17

Просмотры

Детонация: экранная клавиатура не открывается, когда TextView ориентирован

Я пытаюсь создать простой логин и экран регистрации для приложения с помощью Firebase аутентификации (адрес электронной почты / пароль). При тестировании на оба физических устройствах и эмуляторе, экранная клавиатура не выскакивает, когда TextView сфокусирован. В некоторых случаях, другой экран, который я не могу определить щелчки вскоре после запуска на долю секунды, но не каждый раз. Он работал сразу после того, как я понял, что я забыл импортировать асинхра и, казалось, на работу. После возобновления работы на нем позже, вдруг клавиатура была не открывать снова. Я попытался удалить довольно много всего моего кода и оставляя только интерфейс, но экранная клавиатура не показывает. Код недействительным основной () => runApp (MaterialApp (название: 'Войти Test', дом: LoginScreen ())); Окончательный FirebaseAuth _auth = FirebaseAuth.instance; Класс LoginScreen расширяет StatelessWidget {TextEditingController _uname = TextEditingController (); TextEditingController _pword = TextEditingController (); Будущее _handleSignIn (вар контекст, String электронной почты, String пароль) асинхронной {Диалог AlertDialog = новый AlertDialog (содержание: новый текст ( "Загрузка ...")); ShowDialog (контекст: контекст, строитель: (BuildContext контекст) => диалог); _auth.signInWithEmailAndPassword (электронная почта: электронная почта, пароль: пароль) .then ((пользователь FirebaseUser) {Print ( "Успех");}) catchError ((е) => Печать (е));. Navigator.pop (контекст); вернуться _auth.currentUser; } @Override виджет сборки (BuildContext контекст) {Контейнер loginScreen; TextField имя пользователя = TextField (контроллер: _uname, украшения: InputDecoration (LabelText: "Электронная почта",), keyboardType: TextInputType.emailAddress,); TextField пароль = TextField (контроллер: _pword, отделка: InputDecoration (LabelText: "Пароль",), keyboardType: TextInputType.text, obscureText: правда,); RaisedButton Войти = RaisedButton (ребенок: Текст ( "Войти"), onPressed: () {_handleSignIn (контекст, _uname.text.toString (), _pword.text.toString ());}); loginScreen = Контейнер (ребенок: Колонка (дети: [имя пользователя, пароль, Логин]), утеплитель: EdgeInsets.all (16)); вернуться (AppBar Леса: AppBar (название: "Войти Screen"), тело: loginScreen); }} По большей части документации, которую я читал, клавиатура должна открываться, когда TextView сфокусирована / выбран, но это ISN» т открытие по причине я не могу показаться, чтобы придавить. Как решить эту проблему?
Lauryn Brough
1

голосов
1

ответ
1.7k

Просмотры

Firebase Cloud Messaging: как отправить сообщение данных для всех пользователей? [Дубликат]

Этот вопрос уже есть ответ здесь: Как вы посылаете Firebase уведомления для всех устройств с помощью CURL? 6 ответов я хотел бы отправлять сообщения с данными для всех пользователей. Можно ли это сделать программно, без использования Firebase уведомлений консоли? Проблема с консолью является то, что «текстовое сообщение» поле в начале формы является обязательным. Таким образом, даже если добавить ключевые пользовательские данные / значения, там также будет стандартным компонентом уведомления. Как указано здесь, когда сообщение включает в себя как уведомление и данные, в случае, если приложение работает в фоновом режиме, стандартное сообщение уведомления будет уведомлен в системный трей. Я хотел бы вместо того, чтобы поставить только уведомление на основе пользовательских данных (по OnMessageReceived стало началом). Как я могу добиться этого? Программный,
Daniele B
1

голосов
2

ответ
2.4k

Просмотры

How to read a JSON file data and use it in firebase cloud function

У меня есть firebase функции облака, которая будет вызываться по запросу HTTP, который работает отлично. Теперь я хочу, чтобы прочитать данные из файла JSON для некоторых бизнес-логики. Ниже приведены 2 варианта я пытался прочитать файл в формате JSON: Вариант # 1) Сохраненный файл JSON внутри «общественного» каталог в моем проекте nodejs и развернуто. Получил хостинг URL, который я использую, как показано ниже. Но его метание ошибки говоря 'Ошибка: getaddrinfo ENOTFOUND ... Вариант № 2) Загрузил файл в формате JSON для firebase облачных систем хранения данных. Didnt найти пример, чтобы попробовать это. Законченное на код ниже: константные функции = требуется ( «firebase-функции»); Const администратора = требуется ( 'firebase-администратора'); Const Firestore = требуется ( '@ Google облако / Firestore'); Const Firestore = новый Firestore (); Const HTTP = требуется ( 'HTTP'); Const URL = требуется ( 'URL'); // Вариант № 2 требуется переменный вар хранение = требуется ( «@ Google облако хранения /»); Const GCS = хранения ({ProjectID: ""}); Const ведро = gcs.bucket ( ""); Const файл = bucket.file ( "") // HTTP Trigger exports.functionName = functions.https.onRequest ((REQ, Рез) => {вар запрос = требуется ( 'запрос'); вар paramValue = req.body.queryParam ; console.log (paramValue); // Вариант № 1 - с помощью размещенного URL уаг hostingURL = "https://xxxxxxxx.firebaseapp.com/filename.json"; console.log (hostingURL); запрос ({URL: hostingURL, метод: 'POST', JSON:.. {ключ: 'значение'}}, функция (ошибка, ответ, данные) {}); // Вариант № 2 - Законченное здесь Хотите прочитать из ведра облако хранения console.log (файл); }); Кто-нибудь может мне помочь? ); Const GCS = хранения ({ProjectID: ""}); Const ведро = gcs.bucket ( ""); Const файл = bucket.file ( "") // HTTP Trigger exports.functionName = functions.https.onRequest ((REQ, Рез) => {вар запрос = требуется ( 'запрос'); вар paramValue = req.body.queryParam ; console.log (paramValue); // Вариант № 1 - с помощью размещенного URL уаг hostingURL = "https://xxxxxxxx.firebaseapp.com/filename.json"; console.log (hostingURL); запрос ({URL: hostingURL, метод: 'POST', JSON:.. {ключ: 'значение'}}, функция (ошибка, ответ, данные) {}); // Вариант № 2 - Законченное здесь Хотите прочитать из ведра облако хранения console.log (файл); }); Кто-нибудь может мне помочь? ); Const GCS = хранения ({ProjectID: ""}); Const ведро = gcs.bucket ( ""); Const файл = bucket.file ( "") // HTTP Trigger exports.functionName = functions.https.onRequest ((REQ, Рез) => {вар запрос = требуется ( 'запрос'); вар paramValue = req.body.queryParam ; console.log (paramValue); // Вариант № 1 - с помощью размещенного URL уаг hostingURL = "https://xxxxxxxx.firebaseapp.com/filename.json"; console.log (hostingURL); запрос ({URL: hostingURL, метод: 'POST', JSON:.. {ключ: 'значение'}}, функция (ошибка, ответ, данные) {}); // Вариант № 2 - Законченное здесь Хотите прочитать из ведра облако хранения console.log (файл); }); Кто-нибудь может мне помочь? ) // HTTP-триггер exports.functionName = functions.https.onRequest ((REQ, разреш) => {вар запрос = требуется ( 'запрос'); вар paramValue = req.body.queryParam; console.log (paramValue); / / Вариант № 1 - Использование размещенного URL-уаг hostingURL = "https://xxxxxxxx.firebaseapp.com/filename.json"; console.log (hostingURL); запрос ({URL: hostingURL, метод: 'POST', JSON: { ключ:. 'значение'}}, функция (ошибка, ответ, данные) {}); // Вариант № 2 - Законченное здесь Хотите прочитать из ведра облако хранения console.log (файл);});. Кто-нибудь может мне помочь? ) // HTTP-триггер exports.functionName = functions.https.onRequest ((REQ, разреш) => {вар запрос = требуется ( 'запрос'); вар paramValue = req.body.queryParam; console.log (paramValue); / / Вариант № 1 - Использование размещенного URL-уаг hostingURL = "https://xxxxxxxx.firebaseapp.com/filename.json"; console.log (hostingURL); запрос ({URL: hostingURL, метод: 'POST', JSON: { ключ:. 'значение'}}, функция (ошибка, ответ, данные) {}); // Вариант № 2 - Законченное здесь Хотите прочитать из ведра облако хранения console.log (файл);});. Кто-нибудь может мне помочь?
Naveen
1

голосов
1

ответ
68

Просмотры

Firebase Database - Share Data When UID Unknown?

В Firebase базы данных; Если user_a есть данные, которые они могут получить доступ и они хотят поделиться этими данными с Пользователем В., что является лучшей практикой и структура базы данных для безопасного обмена данных между этими конкретными пользователями? Важно: user_a не имеет никакой информации о счете, Пользователю B, например, жидкости. Подробный пример: 1) user_a имеет список клиентов. "пользователи": { "user_a": { "клиенты": [ "clientUid", "clientUid2"]}}, "клиенты": { "clientUid": { "Имя": "Джон", "LastName": «Doe "}, "clientUid2": { "FirstName": "Джо", "LastName": "Блогс"}} 2) Пользователь B подписывает. user_a теперь хочет обмениваться данными в клиентах Пользователя В. с Пользователем В. счетом, что подписался. Иные слова: user_a есть список клиентов, один из них создает учетную запись и нужно связать с информацией user_a уже введенной для них. Важным элементом здесь является то, что нет списка пользователей или счетов, что «запрос друга» может быть изготовлен из дополнительных данных. Я экспериментировал с созданием короткого уникального идентификатора пользователь может ввести, когда они подписывают, чтобы получить доступ к данным, но не уверен, если это хороший путь вперед и столкнулся с проблемами. Это отличается от вопросов, ранее спрашивавший совместно используемых данных ", как он сосредоточен на, как связь между двумя пользователями сделали? Не только до и после. один из них создает учетную запись и нужно связать с информацией user_a уже введенной для них. Важным элементом здесь является то, что нет списка пользователей или счетов, что «запрос друга» может быть изготовлен из дополнительных данных. Я экспериментировал с созданием короткого уникального идентификатора пользователь может ввести, когда они подписывают, чтобы получить доступ к данным, но не уверен, если это хороший путь вперед и столкнулся с проблемами. Это отличается от вопросов, ранее спрашивавший совместно используемых данных ", как он сосредоточен на, как связь между двумя пользователями сделали? Не только до и после. один из них создает учетную запись и нужно связать с информацией user_a уже введенной для них. Важным элементом здесь является то, что нет списка пользователей или счетов, что «запрос друга» может быть изготовлен из дополнительных данных. Я экспериментировал с созданием короткого уникального идентификатора пользователь может ввести, когда они подписывают, чтобы получить доступ к данным, но не уверен, если это хороший путь вперед и столкнулся с проблемами. Это отличается от вопросов, ранее спрашивавший совместно используемых данных ", как он сосредоточен на, как связь между двумя пользователями сделали? Не только до и после. Я экспериментировал с созданием короткого уникального идентификатора пользователь может ввести, когда они подписывают, чтобы получить доступ к данным, но не уверен, если это хороший путь вперед и столкнулся с проблемами. Это отличается от вопросов, ранее спрашивавший совместно используемых данных ", как он сосредоточен на, как связь между двумя пользователями сделали? Не только до и после. Я экспериментировал с созданием короткого уникального идентификатора пользователь может ввести, когда они подписывают, чтобы получить доступ к данным, но не уверен, если это хороший путь вперед и столкнулся с проблемами. Это отличается от вопросов, ранее спрашивавший совместно используемых данных ", как он сосредоточен на, как связь между двумя пользователями сделали? Не только до и после.
Josh Kahane
1

голосов
2

ответ
241

Просмотры

Почему Gradle плагин 3.3.0 не хочет строить Google-сервисы?

Отсутствует значение ID Google App из из строковых ресурсов с именем google_app_id. 01-23 10: 31: 31,578 30044-30073 / Е / FA: Отсутствует google_app_id. Firebase Analytics отключена. См 01-23 10: 31: 33,758 30044-30044 / Е / AndroidRuntime: неустранимый: Основной процесс: ПИД: 30044 java.lang.IllegalStateException: По умолчанию FirebaseApp не инициализируется в этом процессе. Убедитесь в том, чтобы позвонить FirebaseApp.initializeApp (Context) первым. в com.google.firebase.FirebaseApp.getInstance (com.google.firebase: firebase-общий @@ 16.0.4: 240) в com.google.firebase.auth.FirebaseAuth.getInstance (Unknown Source) По умолчанию FirebaseApp не инициализируется в этом процессе. Убедитесь в том, чтобы позвонить FirebaseApp.initializeApp (Context) первым. в com.google.firebase.FirebaseApp.getInstance (com.google.firebase: firebase-общий @@ 16.0.4: 240) в com.google.firebase.auth.FirebaseAuth.getInstance (Unknown Source) По умолчанию FirebaseApp не инициализируется в этом процессе. Убедитесь в том, чтобы позвонить FirebaseApp.initializeApp (Context) первым. в com.google.firebase.FirebaseApp.getInstance (com.google.firebase: firebase-общий @@ 16.0.4: 240) в com.google.firebase.auth.FirebaseAuth.getInstance (Unknown Source)
NickUnuchek
1

голосов
1

ответ
298

Просмотры

как сбросить firebase аутентификации пароля реагировать родные

Я хочу знать, как сбросить пароль firebase пароля аутентификации электронной почты в моем реакции нативного проекта. Мне нравится отправить по электронной почте для сброса пароля. Как это сделать с помощью следующего метода firebase.auth (). SendPasswordResetEmail
1

голосов
1

ответ
42

Просмотры

Insert instead of update in firebase

Я пытаюсь вставить новые значения в Firebase в реальном времени базы данных. Но каждый раз, когда я «зарегистрировать» новый пользователь, мои данные базы данных становится заменен новым. Я совершенно запутался, как я могу это сделать по-другому. Это мой код .. // Создание нового пользователя с txtfield электронной почты и пароль Auth.auth () CreateUser. (WithEmail: адрес электронной почты, пароль: пароль) {authResult, ошибка ошибки // Printing если если ошибка = ноль {! печать (ошибка в любом) возвращении} // Получение справочной базы данных позволяет иому = Database.database () ссылке () // значения для вставки в базу данных позволяют значение = [ «Имя пользователя»:. self.username, «Электронную почта»: самостоятельно. электронная почта, "Name1": self.name1, "Name2": self.name2, "name3": self.name3, "Name4": self.name4, "Name5": self.name5,
Putte
0

голосов
2

ответ
14

Просмотры

Как преобразовать данные в Firebase пользовательского объекта Java?

Я читал документацию Firebase, но он показывает только простые примеры. Что мне нужно сделать, это принять все данные из корня моей базы данных и хранить его в массив пользовательских объектов Java (на данный момент, я просто пытаюсь вытащить одного обследования в один объект). Каждый ребенок корня является обследование, и у меня есть класс, частично создан, чтобы взять в данных. Я понимаю, что я использую этот код: mDatabase.addValueEventListener (новый ValueEventListener () {@Override общественного недействительный OnDataChange (DataSnapshot dataSnapshot) {для (DataSnapshot childSnapshot: dataSnapshot.getChildren ()) {Обзор з = childSnapshot.getValue (Survey.class) ; s.toString ();}} Вот мой класс Survey.java Я не знаю точно, как отражать структуру объектов обследования в Firebase:. импорт java.io.Serializable; импорт java.util.ArrayList; импорт java.util.HashMap; / * Этот класс хранит один обзор от обследования базы данных * / общественного класса реализует Serializable {имя String; Строка компании; Описание строки; Строка num_questions; Пользователь Строки; // Hashmap question_strings; // Stores вопрос название в качестве ключа, с ArrayList из вариантов ответа как стоимость опроса общественного мнения) {} общественного опроса (имя String, String компании, описание String, HashMap question_strings) {this.name = имя (; this.company = компания; this.description = описание; //this.question_strings = question_strings; } Общественной недействительная SetName (имя String) {this.name = имя; } Общественной недействительная setCompany (String компания) {this.company = компания;} общественных недействительный setDescription (описание String) {это.
Connor S
1

голосов
1

ответ
150

Просмотры

ОШИБКА: Не удалось найти com.google.gms.google-услуги: 4.2.0

Я пытаюсь добавить Firebase crashlytics к существующему проекту (не разрабатывается мной). Я получаю ошибку об ошибке: Не удалось найти com.google.gms.google-услуги: 4.2.0 :. Требуется: проект: Поиск в build.gradle файлов, которые я прошел через все (или большинство) из раствора, который просит, чтобы добавить Maven {URL «https://maven.google.com»}, и ни один из них работать. Я получаю вышеуказанную ошибку для всех решения. Пожалуйста, не другие проекты, которые я выработал работают отлично с таким же build.gradle, но не уверены, почему этот проект дает мне кошмар. Уровень файл проекта сборки build.gradle // верхнего уровня, где вы можете добавить параметры конфигурации, общие для всех суб-проектов / модулей. buildscript {{хранилищами Google () jcenter () {Maven URL 'https://maven.fabric.io/public' }} зависимости {путь к классам «com.android.tools.build:gradle:3.3.2» // Проверяют v3.1.2 или выше «com.google.gms.google пути к классам-услуги: 4.2.0» // Добавить зависимость классов «io.fabric.tools:gradle:1.28.0» // Примечание: не размещать зависимости приложения здесь; они принадлежат // в отдельных файлах модуля build.gradle}} {allprojects репозиториев {Google () jcenter () Maven {URL 'https://jitpack.io'} // Maven {URL «https://maven.google .com»}}} задача чистый (тип: удалить) {удалить rootProject.buildDir} приложение уровня build.gradle применять плагин: 'com.android.application' применить плагин: 'io.fabric'
Akash Kumar
0

голосов
1

ответ
11

Просмотры

Действие во onMessageReceived () в FirebaseMessagingService

Я хочу сделать что-то каждый раз onMessageReceived () запускает специально. Я хочу, чтобы отправлять текстовые сообщения. Я не совсем уверен, что это отличная идея, чтобы поместить код в FirebaseMessagingService, выполняющее задачу, которая может занять некоторое время, чтобы закончить (количество отправленных сообщений может меняться). Есть ли у вас, ребята, есть какие-либо рекомендации о том, как и где для выполнения задачи? Должен ли я создать еще одну службу для выполнения этой задачи? Я не очень хорошо знаком с этой стороны развития Android. Любой ответ очень ценится спасибо.
Ralph
1

голосов
1

ответ
144

Просмотры

How can I switch firebase configuration using toggle in react native

I am using reactnative, redux and firebase. Now i want to config two diff firebase env one is development and other one is production. I implemented a toggle to switch the firebase diff account. i put firebase config file in ./App.js import React, { Component } from 'react'; import { Provider } from 'react-redux'; import firebase from 'firebase'; import store from './src/config/store'; import AppNavigation from './src/navigation'; class App extends Component { componentWillMount() { firebase.initializeApp({ apiKey: 'AIzaSyAandJABqieT3fXk2palvAgbYz5B8y9EsM', authDomain: 'practiciaappsubu.firebaseapp.com', databaseURL: 'https://practiciaappsubu.firebaseio.com', projectId: 'practiciaappsubu', storageBucket: 'practiciaappsubu.appspot.com', messagingSenderId: '753143230840' }); firebase.auth().onAuthStateChanged((user) => { if (user) { console.log('logged In'); } else { console.log('not looged in'); } }); } render() { return ( ); } } export default App; The toggle is there is Home component. So, after change the toggle from Home componet, how can i get the toggle status in ./App.js file? The Home.js (component) import React, { Component } from 'react'; import { Text, View, Image, ScrollView, Switch } from 'react-native'; import { connect } from 'react-redux'; import { NavigationActions } from 'react-navigation'; import { Button, Section } from './helpers'; import { userType } from '../config/MasterData'; import { firebaseEnvAction } from '../actions/HomeAction'; class Home extends Component { static navigationOptions = { title: '.: Practicia :.' }; onPressSignupAs(userInfo) { // Navigate to sign up page with the user information console.log(userInfo); } onPressLogin() { // Navigate to login page const navigateToLogin = NavigationActions.navigate({ routeName: 'login', params: {} }); this.props.navigation.dispatch(navigateToLogin); } firebaseEnv(val) { this.props.firebaseEnvAction(val); } render() { return ( Sign Up As... {userType.teacher.showText} {userType.parent.showText} {userType.student.showText} Already have an account? Login Firebase: this.firebaseEnv(val)} disabled={false} activeText={'Prod'} inActiveText={'Dev'} circleSize={30} barHeight={1} circleBorderWidth={3} backgroundActive={'green'} backgroundInactive={'gray'} circleActiveColor={'#30a566'} circleInActiveColor={'#000000'} /> ); } } const styles = { firebaseText: { fontSize: 20 }, contentContainer: { flex: 1 }, container: { backgroundColor: '#FFFFFF', borderRadius: 4, borderWidth: 0.5, borderColor: '#9DDAEE', flex: 1, padding: 10, justifyContent: 'center', }, userType: { fontSize: 23, fontWeight: 'bold', backgroundColor: '#3BAFDA', margin: 10, padding: 10, textAlign: 'center', color: '#fff', }, contentArea: { marginLeft: 40, marginRight: 40, marginBottom: 20, }, logoContainer: { justifyContent: 'center', alignItems: 'center', marginTop: 10, marginBottom: 40, }, logo: { width: 250, height: 75, }, signInAs: { fontSize: 20, textAlign: 'center', marginBottom: 10, }, LoginBox: { marginTop: 20, marginLeft: 40, marginRight: 40, }, LoginText: { fontSize: 15, textAlign: 'center', marginBottom: 10, }, buttonLogin: { backgroundColor: '#C4C4C4', }, buttonText: { color: '#000000', } }; const mapStateToProps = (state) => { return state; }; const mapDispatchToProps = { firebaseEnvAction }; export default connect(mapStateToProps, mapDispatchToProps)(Home);
Subrata Mallik
1

голосов
1

ответ
219

Просмотры

Переключатель Firestore реф, если документ не существует

Я пытаюсь построить следующее: Когда запрос данные пользователя, если данные не существуют, я хочу, чтобы обеспечить резервный документ. Я использую AngularFire2. Вдохновленный док здесь я думал, что я мог бы использовать первый метод .get (), чтобы проверить, если документ существует, то вернуть AngularFire2 Observable. Но это не работает. Почему не эта функция в настоящее время возвращает запрос Observable? displayQuestion (QuestionID: строка, языки: строка) {сопз cityRef = this.afs.firestore.collection ( "Игра") документ ( `$ {QuestionID}`) .collection ( `$ {}` языки) .doc (». содержание ') cityRef.get () .then (док => {если (doc.exists!) {console.log (' Нет такой документ '!), возвращение this.afs.doc ( `/ игра / $ {QuestionID} / о / content`) .valueChanges ()} еще {console.log ( 'данные документа:', док. данные()); вернуться this.afs.collection ( "игра"). документ ( `$ {QuestionID}`) .collection ( `$ {}` языки) .doc ( 'содержание'). valueChanges ()}}) .catch (ERR = > {console.log ( 'получение ошибки документа', ERR);})}
Benoit
1

голосов
0

ответ
80

Просмотры

Swift - Загрузить / Получение изображений в / из Firebase

Я хочу, чтобы мои пользователи могли устанавливать свои фотографии профиля в моем приложении. Я держу ДАННЫЕ профиля, который содержит пользовательский профиль изображение в качестве табличной ячейки. Тем не менее, у меня были проблемы в моем коде. Это моя функция просмотра таблицы: FUNC Tableview (_ Tableview: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {если (indexPath.section == 0) {пусть profileInfoCell = tableView.dequeueReusableCell (withIdentifier: "MyProfileInfoCell"), как! MyProfileInfoCell profileInfoCell.profilePicture.tag = indexPath.row пусть пользователь = пользователи [indexPath.row] profileInfoCell.username.text = user.username profileInfoCell.userEmail.text = user.email profileInfoCell.userReputation.text = "имеет 2 ответил любит" / * пусть profilePictureStorageRef = Storage. хранения () ссылки () ребенок ( "profilePicture") ребенок ((Auth.auth () CurrentUser .uid).?!) profilePictureStorageRef.getData (MaxSize:... 1 * 1024 * 1024, завершение: {данные, ошибка если пусть ошибка = ошибка {} еще {пусть IMAGE = UIImage (данные: данные) profileInfoCell.profilePicture.image = изображение!}}) * / вернуться profileInfoCell} И это моя imagePickerController функция: FUNC imagePickerController (_ подборщика: UIImagePickerController, didFinishPickingMediaWithInfo информация: [String: Любой]) {пусть indexPath = NSIndexPath (строка: 0, раздел: 0) пусть клетка = tableView.cellForRow (по адресу: indexPath как indexPath), как! MyProfileInfoCell! если позволить изображение = Информация [UIImagePickerControllerOriginalImage], как? UIImage {? SelectedImage = изображения клеток .profilePicture.contentMode = .scaleAspectFit клеток .profilePicture.image = изображение?} / * Пусть profilePictureStorageRef = Storage.storage () ссылка (forURL:. «GS: //cs401-402.appspot.com ") .child (" profilePicture "). ребенок ((Auth.auth (). CurrentUser? .uid)!), если пусть profilePicture = self.selectedImage, пусть ImageData = UIImagePNGRepresentation ((клетку? .profilePicture.image!)!) {profilePictureStorageRef.putData (ImageData, метаданные: ноль, завершение: {(метаданные, ошибка) в случае ошибки = ноль {возвращение} пусть profilePictureUrl = метаданные .downloadURL () ?. absoluteString self.ref.child ( "пользователи")? .child ((Auth.auth (). CurrentUser .uid)) ребенок ( "profilePicture") SetValue (profilePictureUrl)})} * / self.dismiss (анимированный:!..! правда, завершение: ноль)} Моя программа обрабатывает настройки изображение профиля правильно. Однако, когда я пытаюсь работать с Firebase после выбора картины профиля, у меня возникли проблемы. Закомментированные линии в функции imagePickerController вызывает многократное создание моей ячейки таблицы представления с профилем информацией. Я был бы признателен, если кто-то может мне помочь. Благодарю. Закомментированные линии в функции imagePickerController вызывает многократное создание моей ячейки таблицы представления с профилем информацией. Я был бы признателен, если кто-то может мне помочь. Благодарю. Закомментированные линии в функции imagePickerController вызывает многократное создание моей ячейки таблицы представления с профилем информацией. Я был бы признателен, если кто-то может мне помочь. Благодарю.
atunaysaka
1

голосов
0

ответ
360

Просмотры

FCM Push уведомление не принимает в Android OS настроить

Может кто-нибудь, пожалуйста, помогите мне решить эту проблему ... Я реализовал функциональность ТСМ в моем проекте. Его обычно работает во всех стандартных андроид версии ОС. телефоны, как мото, связующая, реая и т.д., но я установил тот же APK в OPPO, естественная, один Plus3, честь и т.д., (настроить ОСА). Что я не получаю никаких уведомлений от моего приложения. Почему это происходит .. А также я проверил с некоторыми другими приложениями, как inshorts, dailyhunt и т.д., которые получают уведомление толчка в настроенной ОС. Я перепробовал все указанные решения. 1. Разрешено мое приложение в оптимизации работы. (Honor) 2. Разрешено мое приложение, как, не защищенное приложение. 3. белый список мое приложение из списка. Это все работает .. Но мне нужно, чтобы получить толчок уведомление, не делая это ... как inshorts, dailyhunt, WhatsApp, Fb и т.д., Am поиске этого долгого времени. Pls помочь мне с этим.
syedjibharat
1

голосов
0

ответ
207

Просмотры

Облако Firestore опс записи не работает, если поток не блокируется

Я использую Облако Firebase Java API администратора для записи данных в мой Firestore экземпляр. Все методы, пишущие некоторые данные в Firestore возвращает экземпляр ApiFuture. Теперь проблема в том, что если я не вызвать метод () возвращаемого экземпляра GET, данные не делает его к Firestore. Эта проблема существует как для единственных и пакетных операций записи. Я пытался как полностью игнорируя будущее и добавление обратного вызова через AddListener (Runnable, исполнитель). Обратный вызов выполняется, но данные не записываются так или иначе. И если я пытаюсь выполнить GET () в другом потоке (от того, где была вызвана операция записи), io.grpc.StatusRuntimeException брошено: ОТМЕНА: io.grpc.Context был отменен без ошибок. Еще одна интересная деталь в том, что если я блокирую нить с резьбой. сон () в течение достаточного времени (~ 3 секунды в моем случае), данные записываются правильно. Кто-нибудь знает, что может привести к этой проблеме? Я использую Firebase администратора API версии 5.7.0.
Dmitriy
1

голосов
1

ответ
161

Просмотры

Recyclerview is not displaying anything, any ideas? Using FirestoreUI RecyclerAdapter

The code Below I seem to have done everything needed, but the recyclerview is just not being populated. I even put the Log on OnDateChange to see if it's called, and it was called once on the LogCat after I ran it on my Galaxy S6. Also, the database is public. RecyclerView chat_view; EditText message_text; CollectionReference reference = FirebaseFirestore.getInstance().collection("stage2"); Query query = reference.orderBy("timestamp"); FirestoreRecyclerAdapter adapter=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_chat); //initializing, called below init(); } private FirestoreRecyclerAdapter newAdapter() { final FirestoreRecyclerOptions options = new FirestoreRecyclerOptions.Builder() .setQuery(query,ChatMessage.class) .setLifecycleOwner(this) .build(); return new FirestoreRecyclerAdapter(options) { @Override public ChatHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.chat_item,parent,false); //if(((ChatMessage)options.getSnapshots().getSnapshot(viewType)).) return new ChatHolder(view); } @Override protected void onBindViewHolder(ChatHolder holder, int position, ChatMessage model) { //displaying the message and users into the recyclerview holder.user_msg.setText(model.getMessage()); holder.user_date.setText(model.getDate()); holder.user_name.setText(model.getName()); } @Override public void onDataChanged() { Log.d("TAG", "YESSIR"); } @Override public void onError(FirebaseFirestoreException e) { super.onError(e); } }; } private void init(){ chat_view = (RecyclerView) findViewById(R.id.chat_view); chat_view.setVerticalScrollBarEnabled(true); LinearLayoutManager layoutManager = new LinearLayoutManager(this); chat_view.setLayoutManager(layoutManager); adapter = newAdapter(); chat_view.setAdapter(adapter); message_text = (EditText) findViewById(R.id.message_text); message_text.setEnabled(appUtils.isSignedIn()); findViewById(R.id.send_button).setEnabled(appUtils.isSignedIn()); } So, there we have it, I have no idea what the problem could be at this point. I am using the most recent Firestore UI dependency as well.
Baldric Nguena
1

голосов
0

ответ
194

Просмотры

Как получить все дети из Firebase базы данных

Я пытаюсь узнать, как использовать Firebase путем создания простого приложения социальных медиа. https://i.stack.imgur.com/wfeyw.png (Вот как моя база данных выложены) я был в состоянии добавить данные в базу данных, но у меня возникают проблемы с пониманием, как извлекать данные. Я хочу, чтобы иметь возможность получить все сообщения от конкретного пользователя, а затем отобразить каждый из них в качестве элемента в списке. пусть сообщений = firebase.database () реф ( '') Сообщений ребенка (USERID)..; До сих пор те мой запрос и вот код, я использую для добавления сообщений в базу данных. Может кто-то и сказать мне, что это термин для Id, который генерируется для каждой должности? firebase.database () реф ( '/ сообщения') ребенок (идентификатор пользователя) .С.. ({Текст: пост, Score: 0});
KevinDunbar
1

голосов
1

ответ
330

Просмотры

Firebase: функции: Ошибка из эмулятора. Ошибка: Время ожидания в ожидании запуска эмулятора

Невозможно запустить firebase служить --only функции, хостинг из-за следующей ошибки: ⚠ функции: Не удалось загрузить функций источника кода. Убедитесь, что у вас есть последний SDK, запустив НПМ я --save firebase-функции внутри каталога функций. ⚠ функции: Ошибка из эмулятора. Ошибка: Время ожидания в ожидании старта эмулятора Уже попытался запустить НПМ я --save firebase-функции, как предложено в каталоге функций, но это не похоже, чтобы помочь. Любая помощь будет высоко ценится!
Manoj Goel
1

голосов
1

ответ
87

Просмотры

Ионные + firebase Conection ошибка входа

я пытался работать с родной Google картой ионного добавить карту в моей porject, после установки ионного Cordova плагина добавить Cordova-плагин-GoogleMaps --variable API_KEY_FOR_ANDROID = «YOUR_ANDROID_API_KEY_IS_HERE» --variable API_KEY_FOR_IOS = «YOUR_IOS_API_KEY_IS_HERE» и NPM установки - -save @ ионно-нативный / Google-mapsthe приложение начать с некоторыми ошибками, так что я в decition тока от удаления плагина, после того, как удалить плагин для какой-то причины я получаю эту ошибку от firebase авториза / сети-запроса-провалившийся на эмуляции устройство при попытке любого рода firebase AUTH для входа пользователя, но когда я запустить проект с ионным служить -l показать мне это не распространяется какой-либо ошибки. Любая идея, что может быть случиться. Примечание: если я установить ионный родной плагин для Google Map ошибка auht исчезла, но ошибка возвращается, так что я понятия не имею, что я могу сделать в этом случае. "com.telerik.plugins.nativepagetransitions": {}, "Cordova-плагин-статусный": {}, "Cordova-плагин-х-тосты": {}}, "платформа": [ "андроид"]}} аутентификации .services.ts общественного асинхронное loginUsers (электронная почта: строка, пароль: String): Promise {возвращение ждать this.fireAuth.auth.signInWithEmailAndPassword (электронная почта, пароль); } Login.component.ts общественного логина (): недействительный {this.userProvider.loginUsers (this.user.email, this.user.password) .then ((ответ) => {//}, (ошибка) => { если (error.code == 'авториз / неправильно-пароль') {this.alerts ( 'Войти Сбой', 'Cuenta де Коррео о contraseña incorrecta.');} еще если (error.code == «авториз / user- не обретенная «) {this.alerts (» Войти Сбой «» Коррео Electronico incorrecto о не Existe. '); } Еще если (error.code == 'авториз / сети запроса не удалось') {console.log (ошибка) this.alerts ( 'Ошибка де Conexion', 'Verfique дие Cuenta кон уна Conexion в Интернет.'); }}); }
Miguel Angel Frias
1

голосов
0

ответ
884

Просмотры

Как интегрировать ТСМ уведомления в VUE

Я строю веб-приложение в Vue с использованием Webpack. В настоящее время я хочу, чтобы интегрировать ТСМ (Firebase Cloud Messaging) уведомления в веб-приложение для отправленного уведомления пользователей. Я прошел через эту ссылку https://firebase.google.com/docs/web/setup?authuser=0, но я не в состоянии интегрировать его в Vue
UnmeshD
1

голосов
0

ответ
329

Просмотры

Сохранить узел холст изображение на firebase сервере

Я пытаюсь создать и образ на сервере Google Firebase с узлом-холст и хранить его в Firebase Storage. константные функции = требуется ( 'firebase-функции'); Const администратора = требуется ( 'firebase-администратора'); константные GCS = требуется ( '@ Google-облако / хранения') (); Const = путь требует ( 'путь'); Холст Const = требуется ( 'холст-предварительно собранной'); Const Env = требуется ( 'dotenv') конфигурации (). попробуйте {admin.initializeApp (functions.config () firebase.);} поймать (е) {} // Запуск по созданию нового почтового exports.default = functions.database.ref ( '/ сообщений / {} сообщения дан') .onCreate (событие => {// Получить сопзЬ сообщения дана = event.params.postId сообщение дан; console.log ( 'У нас есть новый пост' + сообщения дан); // Получают данные из возвратного admin.database сообщения дан (). исх ( '/ сообщений /' + сообщения дан) .once ( 'значение'). изображение / PNG 'функция (эээ, PNG) {// Сохраняет на Firebase Storage возвратного bucket.upload (PNG, {назначения: Filepath, метаданные: метаданные}). Затем (() => {console.log (' загруженного изображения для хранения в», Filepath);}); }); }); }); Но, когда я пытаюсь сохранить его toDataURL я получаю эту ошибку: ENAMETOOLONG: имя слишком долго, стат 'данные: изображения / PNG; base64, iVBORw0 ... И когда я пытаюсь с toBuffer я получаю это: TypeError: Путь должен быть строкой. Получен на assertPath (path.js: 7: 11) при Object.basename (path.js: 1362: 5) в Bucket.upload (/user_code/node_modules/@google-cloud/storage/src/bucket.js:2259: 43) в /user_code/node_modules/@google-cloud/storage/node_modules/@google-cloud/common/src/util.js:777: 22 в Bucket.wrapper [как загрузки] (/user_code/node_modules/@google-cloud/storage/node_modules/@google-cloud/common/src/util.js:761:12) в /user_code/sendTweet.js:107 : 21 Я также пытаюсь toBlob, но функция не существует на стороне сервера с узлом-холстом. Кто-нибудь знает, как я должен сохранить на стороне сервера изображение, прежде чем передать его Firebase хранения? Спасибо!
Phil
1

голосов
0

ответ
101

Просмотры

Firebase Recyclerview indexed query is not working

Я пытаюсь получить наборы данных из моих последователей. Так что это моя структура последователей А это для темы, и я использую следующий код для recyclerview получить темы из тех пользователей .. firebaseOptions = новый FirebaseRecyclerOptions.Builder () .setIndexedQuery (FirebaseDatabase.getInstance (). GetReference (). ребенок ( "последователи"). ребенок ( "heymark"), FirebaseDatabase.getInstance (). getReference (). ребенок ( "темы"). ребенок ( "все"). getRef (), Topic.class) .build () ; FirebaseRecyclerAdapter adapter2 = новый FirebaseRecyclerAdapter (firebaseOptions) {@Override общественного ViewHolder onCreateViewHolder (ViewGroup родитель, внутр viewType) {Посмотреть вид = LayoutInflater.from (parent.getContext ()) .inflate (R.layout. topic_card, родитель, ложь); вернуть новый ViewHolder (вид); } @Override защищен недействительным onBindViewHolder (держатель ViewHolder, Int положение, тема модель) {holder.text.setText (model.getCaption ()); }}; adapter2.startListening (); topicFeed.setAdapter (adapter2); Но это не работает. Он показывает только два узла от темы. Но я хочу, чтобы получить доступ к этим темам не только имена. Так как я могу сделать это. Но это не работает. Он показывает только два узла от темы. Но я хочу, чтобы получить доступ к этим темам не только имена. Так как я могу сделать это. Но это не работает. Он показывает только два узла от темы. Но я хочу, чтобы получить доступ к этим темам не только имена. Так как я могу сделать это.
Kim
1

голосов
1

ответ
107

Просмотры

Аналитика не распознан

Был после руководства по установке Firebase. Процесс установки работал, но мой проект не распознает тип Analytics: Analytics.logEvent // использование неразрешенного идентификатора «Analytics» Xcode автозаполнения показывает AnalyticsConfiguration, но ничего другого. В качестве проверки вменяемости, вот что я сделал, чтобы создать свой проект: Используйте cocoapods для извлечения Firebase / Ядро Убедитесь, что я с помощью файл .xcworkspace Добавлена ​​GoogleService-Info.plist для моего проекта в моем приложении делегат, импорт Firebase и вызов FirebaseApp.configure ()
Kelvin Lau
1

голосов
0

ответ
626

Просмотры

anlytics Google или Firebase аналитика для веба / родные платформ?

Наше приложение было гибридное приложение, и у нас также есть веб-сайт. Таким образом, мы просто использовали «Интернет» Google Analytics до сих пор. Теперь мы конвертируем несколько страниц реагировать родные. Я вижу, есть несколько вариантов, доступные для унифицированной (веб / родную) отчетности. Я хотел бы использовать «паутина» Google Analytics, с реагировать родным, если я мог бы, но не уверен, что если бы я мог сделать это. использовать screenview или просмотры страниц хита типа как из Интернета и родного, хотя я не уверен, что если один может отправить просмотры страниц хита-тип из нативных (или реагируют родной) подключить к firebase GA (https://support.google.com/ аналитика / ответ / 2587086) не уверен, что она делает. использовать BigQuery (https://cloud.google.com/solutions/mobile/mobile-firebase-analytics-big-query), хотя я не хочу идти по этому пути, потому что это, кажется, слишком много работы, чтобы создать ..
eugene
1

голосов
0

ответ
602

Просмотры

Чтение firebase данных для ответа Dialogflow запроса из базы данных Firebase

Спасибо за ваше время в чтении этого запроса. Я реализую бот Dialogflow с помощью функции облака Google и firebase. Прецедент, я хочу, чтобы разработать, что пользователь говорит: «Я хотел бы знать информацию о Нью-Йорке» Диалог поток захватывает намерение «lookingForInformation» с параметром Geo.City как «Нью-Йорк» и действия, как GetInfo. Я настроил функцию облака Google и интегрирован с Апиаями, а также Firebase. Мой Firebase Json выглядит {информация: {1: {destinationName: "Нью-Джерси", DestinationInfo: "Ее хорошее место"}, 2: {destinationName: "Лондон", DestinationInfo: "Ее прекрасное место"}}} Мой Google функция облака нравится эта функция processV1Request (запрос, ответ) {пусть действие = request.body.result.action; // https://dialogflow.com/docs/actions-and-parameters пусть параметры = request.body.result.parameters; // https://dialogflow.com/docs/actions-and-parameters пусть inputContexts = request.body.result.contexts; // https://dialogflow.com/docs/contexts пусть requestSource = (request.body.originalRequest)? request.body.originalRequest.source: не определено; Const googleAssistantRequest = 'Google'; // Константа для идентификации Google Assistant запрашивает Const приложение = новый DialogflowApp ({запроса: запрос, ответ: ответ}); // Создание обработчиков для действий Dialogflow, а также «по умолчанию» обработчика константных actionHandlers = {// Приветственное намерение по умолчанию было согласовано, приветствует пользователь (https: // dialogflow. ком / документы / событие # default_welcome_intent) // По умолчанию обработчика неизвестных или неустановленных действия «checkDestination»: () => {// Используйте действия на Google Lib, чтобы отвечать на запросы Google; для других запросов использовать JSON, если (requestSource === googleAssistantRequest) {пусть responseToUser = {речь: «Я хочу, чтобы проверить пункты назначения», // речевого ответ: «Я хочу, чтобы проверить пункты назначение» // отображается ответ}; sendGoogleResponse (responseToUser); } Еще {console.log (Инд.Сброс); пусть responseToUser = {речь: «Я хочу, чтобы проверить пункты назначения», // разговорного текст ответа: «Я хочу, чтобы проверить пункты назначение» // отображается ответ}; SendResponse (responseToUser); }}}; Я хочу, чтобы обновить функции выше облако выше для запроса firebase базы данных, если geo.city параметра существует как действительное место назначения в моей базе данных. Если да, то она должна возвращать информацию из базы данных, если «нет», он должен ответить «Извините, у меня нет информации об этом городе». Теплые пожелания
trustine
1

голосов
2

ответ
291

Просмотры

Как я прохожу функцию ошибки нашивки Firebase Cloud к клиенту

Когда я создаю функцию облака обрабатывать заряд на карточке пользователя (написав маркер полосы для firebase и с помощью функции облака для зарядки), как я прохожу ошибки (например, отклоненная карту из-за нехватки средств) клиент. Если это важно, я использую firebase веб SDK для отправки лексем.
Jaired
1

голосов
0

ответ
50

Просмотры

асинхронный ждут в Objective-C Firebase API

Как изменить следующие Obj-C Firebase API стандартный код: недействительным (^ блок) (FIRDataSnapshot *); Блок = ^ аннулируется (FIRDataSnapshot * снимок) {FIRDatabaseQuery * запрос; [ObserveSingleEventOfType запроса: FIRDataEventTypeValue withBlock: ^ (FIRDataSnapshot * _Nonnull снимок) {}]; }; FIRDatabaseQuery * запрос; [ObserveSingleEventOfType запроса: FIRDataEventTypeValue withBlock: блок]; и использовать лучший вариант похож на Обещай использовать в Firebase функций node.js: Const promise1 = query.once ( «значение»); Const promise2 = query.once ( 'значение'); ждут Promise.all ([promise1, promise2]); любой хороший способ сделать наблюдение синхронных вызовов (ожидание возврата) может позволить использовать родную NSOperation Очередь NSOperation * promise1; NSOperation * promise2; NSOperation * promise_all; [Promise2 addDependency: promise1]; [Promise_all addDependency: promise2]; NSOperationQueue * Q; [Q addOperation: promise_all];
1

голосов
0

ответ
74

Просмотры

Реализация FirebaseAuth в Swift 3

Я использую Xcode 8 (быстрые 3) для создания некоторых приложений, и у меня есть проблемы с созданием Регистра класса. Как вы, наверное, знаете Firebase был недавно обновлен, так что нет учебника для новой версии. Я следовал за этот учебник, но без успеха: https://www.appcoda.com/firebase-login-signup/ импорт импорт Фонд Firebase импорт FirebaseAuth импорт FirebaseAuthUI импорт Toast_Swift класс Регистрация: UIViewController {@IBOutlet слабый вар emailField: UITextField! @IBOutlet слабого уага passField: UITextField! @IBAction FUNC registerButton (_ Отправитель: Любой) {пусть электронная почта = emailField.text пропустят = passField.text, если электронная почта = "" {// Установить Email и пароль для нового пользователя! "&& передать =!". DataService.dataService.BASE_REF.createUser (адрес электронной почты, пароль: пароль, withValueCompletionBlock: {ошибка, в результате, если ошибка = ноль {// Была проблема!. self.signupErrorAlert ( "Упс!", сообщение: ". Nastao JE проблема ИРП kreiranju naloga Probajte ponovo")} еще {// Создать и Вход Новый пользователь с AUTHUSER DataService.dataService.BASE_REF.authUser (электронная почта, пароль: пропуск , withCompletionBlock: {эээ, authData в пользовательской ЛПЭ = [ "поставщик": authData.provider !, "электронная почта": электронная почта] // Печать сделки в DataService.swift DataService.dataService.createNewAccount (authData.uid, пользователь.: пользователь)}) // хранить идентификатор пользователя для доступа в будущем - удобно! . NSUserDefaults.standardUserDefaults () SetValue (результат [ "UID"], forKey: "UID") // Введите приложение. self.performSegueWithIdentifier ( "NewUserLoggedIn", отправитель: ноль)}})} еще {signupErrorAlert ( "Упс!", сообщение: "Zaboravili Ste да popunite электронной почты я / Ил SIFRA полья")}} функ signupErrorAlert (название: String, сообщение: String) {// Вызывается при ошибке SIGNUP, чтобы позволить пользователю знать регистрация не работает. пусть тревога = UIAlertController (название: заголовок, сообщение: сообщение, preferredStyle: UIAlertControllerStyle.Alert) пусть действие = UIAlertAction (название: "Ok", стиль: .Default, обработчик: ноль) alert.addAction (действие) presentViewController (предупреждение,
Martin Pošmuga
1

голосов
1

ответ
296

Просмотры

ИОС - Firestore еще переписывает мои данные?

Я пытаюсь добавить данные в мой FireStore однако, я следовал документации с помощью метода SetOptions.merge (), но он по-прежнему перезапись моих данных Вот моего код docRef = Firestore.firestore (). Коллекция ( "\ (идентификатор пользователя! ") документ (") \ (self.dateChose) ") пусть dataToBeSaved: [Строка: Любые] = [" имя тренировки ": routineNames "наборы тренировки": routineSets "тренировки Репс": routineReps] docRef.setData ( dataToBeSaved, опции: SetOptions.merge ()) {(ошибка) в случае пусть ошибка = ошибка {печать (error.localizedDescription)} еще {self.dismiss (анимированный: истинное, завершение: ноль)}} Я не уверен, что я сделал неправильно здесь или то, что я должен делать вместо этого, так что я могу добавить вновь добавляемые тренировки (с именами, повторениями,и комплекты) по моему приложению пользователя в мое облаке FireStore спасибо за помощь заранее
porkchopbento
1

голосов
1

ответ
305

Просмотры

angularfire2, push/update data to specific child/key only

У меня есть функция, чтобы передавать данные, и я еще два свойства, которые должны быть втягиванием / обновлено / сохраняются в том же клавишу. Есть percentMale и percentFemale. Мне нужно поставить представленный результат для этих двух свойств в одном ребенке / ключе. Скажем, ключ L2Jq0Tg4JOS66F786pT. мужчины: число = 0; женщины: число = 0; percentMale; percentFemale; insertdata (данные: App) {если (data.data1 == 'Мужской') {this.male ++; } Еще если (data.data1 == 'Женский') {this.female ++; } This.percentMale = this.male / (this.male + this.female) * 100; console.log ( 'percentMale', this.percentMale + '%'); this.percentFemale = this.female / (this.male + this.female) * 100; console.log ( 'percentFemale', this.percentFemale + '%'); this.dataList.push ({data1: data.data1, data2: data.data2, data3: data.data3, время: новая Дата () GetTime ()});. this.dataList.push ({percentMale: this.percentMale, percentFemale: this.percentFemale,}); // если ключ уже существует //this.dataList.update(data.$key, {// percentMale: this.percentMale, // percentFemale: this.percentFemale, //}); } Функция я сделал причины более percentMale и percentFemale хранятся отдельно и таблица показывает ненужные строки. может кто-нибудь помочь мне понять это, пожалуйста? пожалуйста, дайте мне знать, если требуется больше сниппеты. } Функция я сделал причины более percentMale и percentFemale хранятся отдельно и таблица показывает ненужные строки. может кто-нибудь помочь мне понять это, пожалуйста? пожалуйста, дайте мне знать, если требуется больше сниппеты. } Функция я сделал причины более percentMale и percentFemale хранятся отдельно и таблица показывает ненужные строки. может кто-нибудь помочь мне понять это, пожалуйста? пожалуйста, дайте мне знать, если требуется больше сниппеты.
Wira Xie
1

голосов
0

ответ
228

Просмотры

Google PlayResolver в Unity Automated Build

У меня есть репозиторий, содержащий мою игру, и внутри него firebase сообщений и аналитика SDK импортирована из .unitypackage НО я не имею андроид зависимости установлено (те, которые играют Резольвер скачать я думаю, с помощью Gradle). Таким образом, в нормальном потоке с помощью редактора единства, играть распознаватель загрузит необходимые зависимости и поместить их в свой проект. Если я построить все работает. Проблема в автоматизированной сборке, где мы называем единство с помощью командной строки, выполняющей трубопровод на заказ сборки. В этом сценарии андроид зависимости не загружены (игра распознаватель загрузка не запускается), поэтому единство создать APK без этих зависимостей, и когда я пытаюсь открыть приложение он выходит из строя, потому что он не имеет какую-AndroidManifest коды. EDIT В моем трубопроводе у меня есть скрипт, который препроцессирования запустить этот код PlayServicesResolver. Resolve (continuePipeline, правда, б => debug.log ( "Успех:" + б)); если я веду свой трубопровод из MenuItem в редакторе единства сборки успеха загрузки зависимостей и создания APK, но когда я запускаю команду с единицей закрыт, процесс открытия Unity попытаться разрешить зависимости, но это убить BatchMode и остановить трубопровод. DependOn - группа: com.google.firebase артефакт: firebase-сообщения-единство версия: 4.3.0 packageIds: Хранилища: Активы / Firebase / m2repository UnityEngine.DebugLogHandler: Internal_Log (LOGTYPE, String, Object) UnityEngine.DebugLogHandler: LogFormat (LOGTYPE, Объект, String, Object []) UnityEngine.Logger: Log (LOGTYPE, объект) UnityEngine.Debug: Лог (Объект) Google.Logger: Log (String, LogLevel) GooglePlayServices.PlayServicesResolver: Log (String, LogLevel) GooglePlayServices.PlayServicesResolver:
Martin Gonzalez
1

голосов
1

ответ
115

Просмотры

Как проверить JWT?

Я уверен в примерах, приведенных в документации Google. Как проверить JWT произведенный Firebase, в Google App Engine гибкий сервис? main.go: // ... FUNC главный () {InitializeAppWithServiceAccount () идут lib.GetStockData () http.HandleFunc ( "/ _ ах / someendPoint", SomeHandler)} функ InitializeAppWithServiceAccount () * firebase.App {// [START initialize_app_service_account] выбрать: = option.WithCredentialsFile ( "хранилище ключей / someapp-firebase-adminsdk-1ts1k-1fbbbad63f.json") приложение, эээ! = firebase.NewApp (context.Background (), ноль, неавтоматического), если допустить ошибку = ноль { log.Fatalf ( "ошибка при инициализации приложения:% v \ N", ERR)}} возвращение приложение Func someHandler (ш http.ResponseWriter, г * http.Request) {// Установить тип содержимого: w.Header () Установить (. "Content-Type", "применение / JSON" ) Если r.Header = ноль {ReqToken:! = R.Header.Get ( "Authorization") splitToken: = strings.Split (ReqToken "Носитель") ReqToken = splitToken [1] fmt.Println (ReqToken) // правильно печатает JWT // Проверяем JWT // Если это инвалид, вернуться? // verifyIDToken (??, reqToken) прил: = json.NewEncoder (ш) ERR: = enc.Encode (somedata) fmt.Println ( "просьбу"), если допустить ошибку = ноль {http.Error (ш, эээ!. Error (), http.StatusInternalServerError) возвращение}} http.Error (ш, «Несанкционированный», http.StatusUnauthorized)} Согласно их документации, вы можете использовать следующую функцию для проверки идентификационных маркеров? Но что я прохожу в качестве приложения? Документация на самом деле не говорит. FUNC verifyIDToken (приложение * firebase.App, idToken строка) * auth.Token {// [START verify_id_token] клиент, эээ! = app.Auth (context.Background ()), если допустить ошибку = ноль {log.Fatalf ( "ошибка получение Auth клиент:% v \ п», ERR)} маркер, эээ: = client.VerifyIDToken (idToken), если допустить ошибку = ноль {log.Fatalf (! "ошибка проверки ID маркера:% v \ п", ERR)} журнала .Printf ( "Проверенно ID маркера:% v \ п", маркер) // [END verify_id_token] вернуть маркер} Очевидно, idToken мой маркер из обработчика. Но что это приложение * firebase.App и как бы я передать его в функцию от самого обработчика? ERR)} маркер, эээ: = client.VerifyIDToken (idToken), если допустить ошибку = ноль {log.Fatalf ( "ошибка проверки идентификатора маркера:% v \ п"!, эээ)} log.Printf ( "Проверенно ID маркера:% v \ п», маркер) // [END verify_id_token] вернуть маркер} Очевидно, idToken мой маркер из обработчика. Но что это приложение * firebase.App и как бы я передать его в функцию от самого обработчика? ERR)} маркер, эээ: = client.VerifyIDToken (idToken), если допустить ошибку = ноль {log.Fatalf ( "ошибка проверки идентификатора маркера:% v \ п"!, эээ)} log.Printf ( "Проверенно ID маркера:% v \ п», маркер) // [END verify_id_token] вернуть маркер} Очевидно, idToken мой маркер из обработчика. Но что это приложение * firebase.App и как бы я передать его в функцию от самого обработчика?
cbll
1

голосов
1

ответ
605

Просмотры

how to start background job when a notification received

hello everyBody it's my first question here so i hope to get an answer . i have an android app and with the help of FCM i am able to receive notifications in the foreground , background and when the app is killed . public class FirebaseMessagingService extends com.google.firebase.messaging.FirebaseMessagingService { final String jobTag="copyDb"; @Override public void onMessageReceived(RemoteMessage remoteMessage) { super.onMessageReceived(remoteMessage); String notification_title = remoteMessage.getNotification().getTitle(); String notification_message = remoteMessage.getNotification().getBody(); String click_action = remoteMessage.getNotification().getClickAction(); String from_user_id = remoteMessage.getData().get("from_user_id"); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.mipmap.ic_launcher) .setContentTitle(notification_title) .setContentText(notification_message); Intent resultIntent = new Intent(click_action); resultIntent.putExtra("user_id", from_user_id); PendingIntent resultPendingIntent = getActivity( this, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT ); mBuilder.setContentIntent(resultPendingIntent); int mNotificationId = (int) System.currentTimeMillis(); NotificationManager mNotifyMgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); mNotifyMgr.notify(mNotificationId, mBuilder.build()); } I want to start a background job when the notification arrive , i used the firebase jobDispatcher : SharedPreferences sharedPref = getApplicationContext().getSharedPreferences("fromUser", Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPref.edit(); editor.putString("fromUser",from_user_id); editor.commit(); FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(getApplicationContext())); Job myJob = dispatcher.newJobBuilder() .setService(jobDispatcher.class) // the JobService that will be called .setTag(jobTag) .build(); dispatcher.mustSchedule(myJob); But it's not working while the app is in the background or killed , yet i receive notification . i tried to move the background task to the FCM onMessageReceived and also got the same problem . is there any way to trigger a background task when a notification received ?? unusual appreciation for a good answer :))
sleeman nabwani
1

голосов
0

ответ
29

Просмотры

внешний вид уведомлений не работает

У меня есть приложение в Play магазине, значок firebase толчка уведомления выглядит так, https://i.stack.imgur.com/918D2.png Поэтому я добавил это в моей Manisfest: Это работает, когда я использовал свой мобильный телефон в качестве эмулятор, но обновление игры магазин остается прежним, он не изменил цвет или значок (значок белого цвета с прозрачностью в формате PNG). Кто-нибудь знает, что могло случиться?
Duh Oliveira
1

голосов
1

ответ
1.1k

Просмотры

Редактирование и удаление firebase

Имя: Телефон: Адрес A B C ИМЯ ТЕЛЕФОН АДРЕС ACTION вар = document.getElementById Список пользователей задается ( 'users_list'); вар databaseRef = firebase.database () ссылок ( 'пользователей /'). вар RowIndex = 1; databaseRef.once ( 'значение', функция (снимок) {snapshot.forEach (функция (childSnapshot) {вар childKey = childSnapshot.key; вар childData = childSnapshot.val (); кнопка переменная = document.createElement ( "кнопка"); вар button2 = document.createElement ( "кнопка"); button.innerHTML = "Редактировать"; button2. innerHTML = "Удалить"; переменная строка = usersList.insertRow (RowIndex); вар CellName = row.insertCell (0); вар CellPhone = row.insertCell (1); вар cellAddress = row.insertCell (2); вар cellButton = row.insertCell (3); cellName.appendChild (document.createTextNode (childData.name)); cellPhone.appendChild (document.createTextNode (childData.phone)); cellAddress.appendChild (document.createTextNode (childData.address)); cellButton.appendChild (кнопка); cellButton.appendChild (button2); button.onclick = удаление; button2.onclick = редактировать; RowIndex = RowIndex + 1; }); }); Функция удаления () {вар строка = document.getElementById ( "users_list"); firebase.database () ссылка () ребенок ( '/ пользователей /' + user_id) .remove ()..; предупреждение ( «Пользователь успешно удален!»); перезагрузить страницу(); } Функция редактирования {} Функция update_user () {вар данные = {идентификатор_пользователя: идентификатор_пользователя, имя_пользователя: имя_пользователя} вар обновляет = {}; Обновления [/ пользователи / '+ идентификатор_пользователь] = данные; firebase.database () ссылка () обновление (обновления)..; предупреждение ( «Пользователь успешно обновлен!»); перезагрузить страницу(); } Я создал базу данных с именем пользователя в firebase с именем хранилища данных, телефон и адрес. Я извлекаться данные из firebase в таблице, и создал новый столбец с кнопкой редактирования и кнопку удаления в таблице. То, что я должен добавить в функции удаления, которые позволяют удалить firebase данные в строке, когда кнопка удаления был щелчок, и при редактировании кнопки в строке была щелкните его извлечения firebase данных в строке в виде таблицы и нажмите кнопку Обновить, чтобы обновить данные в firebase. Аналогичный выход:
veen259
1

голосов
1

ответ
531

Просмотры

Copy one child's data into another with Firebase

У меня есть эта функция, где я могу проверить, есть ли ребенок ребенка, и если я не хочу, чтобы скопировать ребенок B в ребенке А. В настоящее время я пытаюсь получить снимок B и записать его на А. Не может получить его работу , Я новичок в Swift и Firebase и нашел подобные вопросы, но и на других языках, которые я не понимаю. Мой код: ref.child ( "Пользователи") ребенок ( "Друзья") ребенок (String (а)) наблюдать (.value, с:... {(Снимок), если (snapshot.exists ()) {если ( snapshot.hasChild (String (б))) {// выполнить операцию на узле A} еще {// Здесь я хочу, чтобы скопировать DefaultFriends-> х в Users-> Friends-> х // выполнить операцию на узле A} еще { // Здесь я хочу, чтобы скопировать все DefaultFriends в Users->
PRONKERIJ

Просмотр дополнительных вопросов