Can the Voximplant Platform work with 3rd-party libraries? Сan I install 3rd-party npm dependencies into the Voximplant Platform directly
You can interact with third-party dependencies via API requests (guide, reference) or WebSockets (guide, reference).
You cannot install third-party npm dependencies into the Voximplant Platform directly. You can find more information in the Limits and restrictions article.
Related
Can I run any node app under nativescript? From my point of view nativescript is a different runtime than node.js. But Node.js incorporates the Google Chrome V8 JavaScript engine as well. The only difference seems that some major functionality of nativescript app depends on core modules and plugins, which provides access to the underlying native mobile platforms.
For example if I run npm install matrix-js-sdk or npm install libp2p, then I can create and run a ns application with functionality of those packages in the same way as I would create a node application?
There is two native bridges that connect the "native" and the "JavaScript" world. One for Android and one for iOS, and these two runtimes are the core of the framework enabling many of the unique features in NativeScript. These two runtimes are using different JavaScript engines - V8 for the Android runtime and JavaScriptCore for the iOS runtime. This means you can use node based library in nativescript apps. But some libraries will not work for example crypto which uses
Secure random number generation that is not supported by v8.
For more info on the issue check this.
For more info on how nativescript works check this.
Am writing a KMM mobile app that will be calling an AppSync API, my intention was to implement all the API calls in the shared module so that I don't have to write that code twice (i.e for iOS and Android separately)
Secondly, I want to use the Amplify libraries in the shared module to implement the API calls, am hoping this would allow me to take advantage of lots of features such as offline storage.
What I am noticing however is that even though I have successfully added the amplify libraries in the commonMain sourceSet, the libraries are not visible on the classpath so i can not import any class from the libraries
Here is my commonMain sourceSet dependencies in the build.gradle
val commonMain by getting {
dependencies {
implementation("com.amplifyframework:core:1.35.2")
implementation("com.amplifyframework:aws-api:1.35.2")
}
}
This builds successfully and installs the dependencies but i can't import anything
My question here is,
Does this mean that I can not add any third party that is not a kotlin multiplatform library at all?
I feel like the only option this leaves me is to implement the API calls twice in a platform-specific way which kind of defeats the purpose of using KMM completely, is there an alternative solution that could allow me to use these libraries and write the API calls as shared code that is imported to both iOS and Android apps?
Thank you
I have decided to use https://www.apollographql.com/docs/kotlin/v2/essentials/get-started-multiplatform.
This seems to work well with the KMM, I can build the API calls once and re-use for both platforms.
Is it necessary to do manual installation for react-native-push-notification as mentioned in library npm page. I did it but its not working. Can some share the latest example for the same.
Is there any alternative to react-native-push-notification.
You can user react-native-firebase npm package, it is a well documented library for push notifications and cloud messaging.
I developed Flutter mobile app. I need to develop a restful api for my flutter mobile app. I am using macOS and IntelliJ.
I install dart plugin. I try to create a first angular dart project and I found that there is a lib directory which has an error.
lib/generated/i18n.dart and import 'package:flutter/foundation.dart'; also
import 'package:flutter/material.dart'; couldn't found.
What is the steps to create a Angular Dart WebApp project using IntelliJ? I try to install web storm but couldn't find any community edition.
Any help please?
To create an API you need to use a back-end framework, and you would probably want to choose one depending on the languages you know.
If you want to use Dart for the API too, you can't use Angular Dart since that's a front-end framework and you can't use that to build a web API.
Simply Googling, you will find Aqueduct.
About that error: are you trying to import Flutter libraries in a Dart project?
Can you use libraries like https://github.com/tolu360/react-native-google-places in an Expo project? I assume any npm library is ok to add, but what about libraries like this google places picker that requires post install steps to link the native projects. Are they supported with Expo?
Regular Expo projects are written only in JavaScript and don't support npm packages that contain Objective-C or Java. However, Expo provides an advanced SDK called ExpoKit for when you absolutely need to use custom native code. From the Expo docs:
Normally, Expo apps are written in pure JS and never “drop down”
to the native iOS or Android layer. This is core to the Expo
philosophy and it’s part of what makes Expo fast and powerful to
use.
However, there are some cases where advanced developers need native
capabilities outside of what Expo offers out-of-the-box. The most
common situation is when a project requires a specific Native Module
which is not supported by React Native Core or the Expo SDK.
You could "detach" your Expo project to create Xcode and Android Studio projects that contain ExpoKit. Then you would add custom Objective-C or Java the same way as with any other Xcode or Android Studio project.
However, the Expo docs also warn about some of the downsides of writing custom native code; many features often can be implemented well in JS, allowing you to retain all of the benefits of a standard Expo project.
Warning: We discourage most of our developers from taking this route,
as we believe almost everything you need to do is better accomplished
in a cross-platform way with JS.
Writing in JS enables you to best take advantage of over-the-air code
deployment and benefit from ongoing updates and support from Expo.
You should only do this if you have a particular demand from native
code which Expo won’t do a good job supporting, such as (for
example) specialized CPU-intensive video processing that must happen
locally on the device.