How can I perform an ICMP ping in react-native - react-native

I'd like to have pure network level verification that an IP is reachable, not the HTTP level, since I am trying to verify connectivity with devices that may not implement HTTP.
I already use react-native-udp, react-native-tcp and other native bindings, but does not seem a method to achieve this goal.
Thanks

If you have not found a package that does it, I would go with a native solution. There are several packages for iOS, like GBPing or Apple SimplePing and a quick search in Google showed some pointers on how to implement it for Android. Then you just have to do the binding to JS, for which you can find some help on the documentation.

You can use react-native-ping package to perform ICMP ping on react-native.
To install package:
npm i react-native-ping

Related

How to install create react app via http?

For some network issue that I'm working in, I couldn't install packages properly via https protocol. Is there any way I could install create-react-app via HTTP?
I've tried this using offical git URL but it doesn't work either.
"dependencies": {
"create-react-app" : "http://github.com/facebook/create-react-app.git"
}
GitHub will not permit you to use HTTP. This is good. They don't want people trying to use man-in-the-middle attacks on users of the site to inject malware etc.
If the git protocol isn't working for you either, you can try the SSH protocol: npm install git#github.com:facebook/create-react-app.git
If that doesn't work and the problem you're having with HTTPS is cert validation, a less-good solution is to temporarily turn off ssl-strict in npm.
If you're having a larger "network issue" such that you can't get to GitHub over HTTPS at all (even in a web browser, let's say), I'd recommend fixing that rather than trying to work around it. In that situation, it's likely far more than just that is broken for you.

webRTC Live streaming Nativescript

I need to create a broadcast video from the server to many clients
In server i use https://airensoft.gitbook.io/ovenmediaengine/
When connecting for the web, I use
"file": "ws://3.123.0.22:3333/app/test_o",
"type": "webrtc"
please tell me
how to implement the same thing on nativescript
Thanks for posting a question about OvenMediaEngine.
First of all, we've never used NativeScript, so it's difficult to give an accurate guide, but I'll let you know what we understand as much as possible.
1.
The easiest way to play WebRTC with NativeScript is by adding a WebView and playing it inside.
Please refer to this page (click), add a WebView to your project, then create a page that can load OvenPlayer in that WebView.
2.
Another way is to install a plugin. Click HERE to install this plugin on your project and connect the OvneMediaEegine Signalling to be able to stream with WebRTC.
Please see to our guide (click), interlock Signalling with WebSocket, get the SDP of OvenMediaEngine, and put it in WebRTC plugin.
Thank you!

Keycloak with Angular + TypeScript for iOS/Android

I have an Angular(2) + TypeScript application using Keycloak as the authentication/authorization provider,
would like to integrate Keycloak with NativeScript to make the existing web application cater to iOS/Android users.
could see Keycloak supports iOS/Android as listed here : http://www.keycloak.org/docs/2.5/securing_apps_guide/topics/overview/supported-platforms.html?408DD571-0042-4EBB-BC37-1F2966A56651=123451
Is there any NativeScript based plugin to integrate with Keycloak (could not find anything here : http://plugins.nativescript.org/ ) ? pointers for a possible solution would be of great help
Version:
tns --version
2.5.0
Looks like the answer is no. But I start playing around, and to create a plugin, we have basically two strategies:
Extend a pure OAuth client for nativescript. There is this plugin: http://plugins.nativescript.org/plugin/nativescript-oauth
Port the keycloak.js to Nativescript.
I like the second approach because there are more features build in keycloak, so my first try was edit the original code and remove the use of window and other API's that are not present in the browser. I quickly find out that keycloak.js code is a mess (at least to me), and I'm getting a bad time undestanding how to edit its 1258 lines. Because of that, I start a complete rewrite, highly inspired in the original. I'm actualy reading the code and trying to port the project piece by piece, reorganizing for test, and abstracting the use of browser API's to port for web and nativescript.
You can check the code here: https://github.com/atende/keycloak-js-universal but is not close to ready.
The problem is, I have no time to do it :-), but will get done eventually, because I need that too.
Is important to mention that I create a abstraction for Angular 2 that works using the keycloak.js for security, and porting the keycloak.js is strategic to make the library work for Angular 2 Nativescript, which is on my motivation to do it. You can check the project here: https://github.com/atende/angular-spa
Any contributions are wellcome ;-)

Can react-native be used with Java and Tomcat, without node?

My team is familiar with Java and we don't have much time to learn "nodejs" and the related "express" framework. We really want to use react-native to develop some application.
I'm frustrated, since I don't know whether I can use react-native with Java and an Apache Tomcat Backend.
If it is possible, what should I do to make it work?
If not, how do make it possible? By using node as the request dispatcher?
Any ideas are appreciated!
Sure you can! React Native is a backend-agnostic technology. Just write your backend in any way you want and expose an API that can be consumed by your application!
For communication with your backend you can use "fetch", "websocket" or "xmlhttprequest". You can find more information and examples in the official documentation: https://facebook.github.io/react-native/docs/network.html

Android : c2md implementation

I am implementing the c2md, in phone android 2.2,
I have follow the all the steps from http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.html
and use the php code from C2DM implementation PHP code ,i get response id=0:1323075593128502%2fd4838f00000031 but i can not get the notification of phone.also i have try with command prompt.
Does anyone idea where i have made the mistake.
Also register the account on google.
Firewall issue, probably? Try when the device is on 3G, as opposed to WiFi.