Разработка нескольких функций для Firebase
5 000 руб. за проект
Для проекта необходимо создать и доработать несколько функций (NodeJS). Желателен опыт работы с функциями Firebase в части отправки пуш нотификаций, работы с внешними API.
Примеры функций:
createSession
1. Проверить баланс пользователя в коллекции users, если он больше 1000 то продолжаем, если нет выдаем ошибку
2. Через API opentok получить sessionID для нового разговора и subscriber и publisher токены (https://tokbox.com/developer/sdks/node/)
3. Создать объект в коллекции sessions (формат уже есть в коллекции)
4. Отдаем пользователю ID объекта созданного на шаге 3
4. Отправить пуш сообщение всем пользователям у которых в профиле стоит нужный тип содержащий ID объекта созданного на шаге 3, беря токены из pushTokens и удаляя если на токен GCM ругнулась ошибкой
joinSession(sessionID)
1. Проверяет что пользователь нужного
2. Добавляет ID пользователя в документы соответствующий сессии
3. Отдает пользователю sessionId и subscriber token из документа
4. Выставляет shouldStart в документе в true
updateSessionStatus - REST для обаботки https://tokbox.com/developer/guides/session-monitoring/
1. Найти по указанной sessionId объект сессии
2. Добавляет информацию о дате завершения
Примеры функций:
createSession
1. Проверить баланс пользователя в коллекции users, если он больше 1000 то продолжаем, если нет выдаем ошибку
2. Через API opentok получить sessionID для нового разговора и subscriber и publisher токены (https://tokbox.com/developer/sdks/node/)
3. Создать объект в коллекции sessions (формат уже есть в коллекции)
4. Отдаем пользователю ID объекта созданного на шаге 3
4. Отправить пуш сообщение всем пользователям у которых в профиле стоит нужный тип содержащий ID объекта созданного на шаге 3, беря токены из pushTokens и удаляя если на токен GCM ругнулась ошибкой
joinSession(sessionID)
1. Проверяет что пользователь нужного
2. Добавляет ID пользователя в документы соответствующий сессии
3. Отдает пользователю sessionId и subscriber token из документа
4. Выставляет shouldStart в документе в true
updateSessionStatus - REST для обаботки https://tokbox.com/developer/guides/session-monitoring/
1. Найти по указанной sessionId объект сессии
2. Добавляет информацию о дате завершения
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.