GithubHelp home page GithubHelp logo

mconf / bbb-mobile-sdk Goto Github PK

View Code? Open in Web Editor NEW
7.0 9.0 10.0 9.06 MB

License: MIT License

JavaScript 93.46% Java 1.52% Ruby 0.60% Objective-C 3.73% Objective-C++ 0.54% Swift 0.02% Shell 0.13%

bbb-mobile-sdk's Introduction

bbb-mobile-sdk

Code dependencies

Versions

$ node -v
v18.15.0

$ npm -v
v9.5.0

## For Android only:
$ java -version 
openjdk version "11.0.16.1" 2022-08-12
OpenJDK Runtime Environment (build 11.0.16.1+1)
OpenJDK 64-Bit Server VM (build 11.0.16.1+1, mixed mode)

Run on android:
    Install Android Studio and setup a device with google play store
    Device info in android studio:
        Pixel 4, API 30, android 11
Run on iOS:
    Install XCode (ios only)

Install eas-cli globally (with npm) to build
    You can install with `npx expo`

To install the dependencies, run:

$ npm install

How to run

Android:
$ npx expo run:android

if it crashes with an error message with something like: ANDROID_SDK_ENVIRONMENT missing...
$ export ANDROID_HOME=$HOME/Android/Sdk
$ export PATH=$PATH:$ANDROID_HOME/tools

if it results in a error with gradle:
$ cd android && ./gradlew clean
      
iOS:
$ npx expo run:ios

License

bbb-mobile-sdk is released under the MIT License.

bbb-mobile-sdk's People

Contributors

arthurk12 avatar atilau19 avatar carloshsc avatar fcecagno avatar frankemax avatar germanocaumo avatar lfzawacki avatar lucas-schell avatar martinstrev1 avatar prlanzarin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bbb-mobile-sdk's Issues

Fix build iOS after #181

After: #181

๐Ÿ iOS build failed:
Compatible versions of some pods could not be resolved.
You are seeing this error because either:

  • Some of the pods used in your project depend on different versions of the same pod. See logs for more information.
  • If you are caching Podfile.lock using "cache" field in eas.json, then versions there might not match required values in Podspecs of some installed libraries. To fix this, you can re-run build command with "--clear-cache" option, or select "Clear cache and retry build" on the build page.

Fix "agent" logger

/var/log/nginx/html5-client.log.1:{ "nginx": { "access": { "remote_ip": "000.000.000.00", "time": "05/Jun/2023:23:56:20.922 -0300", "host": "xxxxxx", "agent": "okhttp/4.9.2" }, "request_body": {...} }

"agent": "okhttp/4.9.2"

talk with @fcecagno about it

Error: maximum update depth exceeded

ERROR Warning: Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render.

Happens when a user join a meeting with several messages already sent.

BBB 2023

Project general enhancements/fixes

Minor fixes

  • [Mobile] Use absolute paths relative to ./src/
  • #147
  • Refactor screens
    • Remove the actions bar/chat drawer from each screen
  • [Mobile] Review useSelectors and change to specific selectors
  • [Mobile] Review useEffects and change to useFocusEffect
  • [Mobile] Review useBackButton and replace with a custom-hook like
  • [Mobile] Add some type of 'form' on TextInputs
  • [Mobile] Landscape mode: skeleton placeholders use portrait mode's UI
  • [Mobile] Landscape mode: joining as landscape makes the UI buggy (doesn't seem to be fully landscape mode)
  • [Mobile] Audio: handle Bluetooth hardware events/actions
  • [Mobile] Enter / exit rapidly problem
    • Maybe only visible in mconf-portal when using the sdk as a package
  • [Mobile] Review component size reactivity (eg cameras)
    • Cameras are cut off in smaller screens
  • #155

Major fixes

Feature

  • Expand actions bar

Core features

Investigate iOS crash


[CoreFoundation] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSTaggedDate count]: unrecognized selector sent to instance 0x8000000000000000'
*** First throw call stack:
(
0   CoreFoundation                      0x000000018040c304 __exceptionPreprocess + 172
1   libobjc.A.dylib                     0x000000018005131c objc_exception_throw + 56
2   CoreFoundation                      0x000000018041afbc +[NSObject(NSObject) instanceMethodSignatureForSelector:] + 0
3   CoreFoundation                      0x0000000180410204 ___forwarding___ + 1308
4   CoreFoundation                      0x000000018041268c _CF_forwarding_prep_0 + 92
5   libswiftCore.dylib                  0x000000018bd95054 $sSh7isEmptySbvg + 60
6   bbbmobile                           0x00000001022c6cc4 $s13ExpoKeepAwake0bC6ModuleC8activate33_440B763EA5A47AF50C352CC0566F6F49LL3tagSbSS_tF + 128
7   bbbmobile                           0x00000001022c6c30 $s13ExpoKeepAwake0bC6ModuleC10definition0A11ModulesCore<โ€ฆ>

v0.6.1 ๐ŸŸข
v0.6.2 ๐ŸŸข
v0.6.3 ๐ŸŸข
v0.6.4 ๐Ÿ”ด
v0.6.5 ๐Ÿ”ด
v0.6.6 ๐Ÿ”ด
v0.6.7 ๐Ÿ”ด
v0.6.8 ๐Ÿ”ด

Edit: The problem is with expo-keep-awake: expo/expo#18292
Probably upgrading "expo-keep-awake": "10.2.1", will fix

Expo 46 problems

Problem
After we merged #144 the client refuses to run as APK again.
Although it builds correctly, both locally and on EAS, the application crashes when run in .apk/.ipa form on a real device.

Solution
Perhaps redoing the entire setup in a more current version of expo will solve the problem

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.