How to get permission with a description? - ionic-framework

I found on an application that asks permission to use bluetooth with a description of why this is needed. I need to implement this in my application.
How to name this function? How can this be done on ionic?

This BT request would have to be triggered via a cordova plugin, eg this one for iOS:
https://github.com/swetha-thoomoju/cordova-plugin-ios-bluetooth-permissions
..or by editing cordova's config.xml to include:
<config-file parent="NSBluetoothAlwaysUsageDescription" target="*-Info.plist">
<string>Improve location accuracy when finding nearby services</string>
</config-file>
The above is only for iOS, but I'm pretty sure something exists for Android as well.

Related

Addition of plugins to React native app without using expo and without modifiying AndroidManifest.xml and info.plist files

I would like to add plugins like camera, scanner in an react-native-app but this involves addition of some additional code into AndroidManifest.xml and info.plist file for enabling plugin permissions
Whereas I would like to add the plugins at one place and it should update in appropriate Android and iOS files, similar to that of config.xml file configuration in cordova apps.
Are there any libraries available to implement in this way ?
Thanks
Unfortunately no. Adding libraries that deal with permissions has always been a bit of a struggle in react native, where you have to touch the android and iOS files and often times specify why your app requires those permissions in the first place. It gets a bit more complicated as different android versions have different ways to deal with permissions.
The good news is that most of the libraries you'll want to add provide a detailed documentation on how to set them up properly which does not take too long after you get the gist of it.

How to do Remote Updates On Flutter

I have a flutter chat app. Companies like Whatsapp & Facebook update their app without forcing users to uninstall or manually uploading the APK again to google play. Is this possible with futter i tried using firebase remote config but it didn't work as i expected ( Changing UI on the go ). Any answer will be appreciated.
WhatsApp and Facebook use React Native with CodePush (if I'm not wrong).
You can't update an app without forcing a user somehow to update the app from a store with Flutter as it compiles to binary and React Native – not
There are multiple things you can do and it is based on what you want to achieve. [From your question your goal is not clear.]
Change Something based on configuration.
If you have configurations defined then you can use Firebase remote config to pass on value to devices and devices should behave according to value that you have set on Firebase Remote config.
Limitation of this approach:
In this approach, don't expect your newly updated code will into existing app. Above approach works, if code is already there in the compiled binary and you just want to switch path.
Binary version update:
If you want to force new app version download then it would require a different approach,
Android: Yes it is possible.
iOS: In-App update is not possible. You can show prompt to user by saying that new version is available and redirect user to new version on Store.
If user has enabled auto-download in iPhone settings then there are chances that app version updated to new version when user come to app.
For implementation look at here: Binary version update
Flutter now has unofficial support for code push using Chimera Flutter Code Push.
Here is a full tutorial

Support custom file extension in a flutter app ( Open file with extension .abc in flutter )

So I am exporting a file created in my application with extension .abc
Now, if the user shares the file on whatsapp or telegram or any other platform and when other user tries to open the file, the "open with" dialog should appear with my application in the list.
I have tried following approach which does not work plus it is only for Android and I am looking for multi-platform solution to this.
Is it possible to register a Flutter app as an Android Intent Filter and to handle Incoming Intents?
I was able to compile the app using above method but could not populate "Open with" dialog with my app's name
Thank you for your time.
EDIT 1:
So I have successfully added this functionality for android but I am still trying to add the same functionality for my iPhone users.
Can someone please help me with swift code part in iOS ??
I am not familiar with swift language but I want my users to be able to use same functionality on both platforms.
I have found a solution for iOS:
You can use the Uni Links package to get the notifications into your Flutter app.
You then need to manually add the file types in the Info.plist for the XCode project. You can find an explanation for example here.

How to check if NFC available for iOS using ionic?

I wanted to know is it possible to check using ionic if iOS device has NFC functionality. I can use "PhoneGap NFC Plugin" but it only has nfc.beginSession() function which isn't what I need because it opens NFC reading window for iOS but I just want to check if available without opening any windows. I know that you can call in swift NFCNDEFReaderSession.readingAvailable() but is there a plugin which offers what I need?
The enabled() method of the phonegap-nfc plugin seems to do exactly what you want on iOS: it internally calls NFCNDEFReaderSession.readingAvailable().

How to receive a push notification when you are near a specific place using a map?

I'm new to Ionic, and I'd like to know if you can give me some guidance. I am using Ionic 1. I have seen tutorials, and they use Google or one signal. But they are always basic tutorials and I have many doubts. I hope to do this for both iOS and Android.
My application has some coordinates in the database, I get them with a web service. I would like that when I'm near a place I get a push notification. I am currently using the Google Maps plugin cordova-plugin-googlemaps and the geolocation plugin cordova-plugin-geolocation.
I would like you to give me advice or if you have had the experience of doing something like this.
I also want to know if doing this has any cost.
I am using Ionic 1 and the database is built in MySQL using PHP. I think the push notification is generated from the back-end?
When I tap on the notification, can it contain an iconor redirect to a specific place in my app?
In conclusion:
What is the best alternative? I was thinking of some plugin that detects in the background when my location changes and when this happens (does the cordova-plugin-geolocation do it?) verify if I'm close to a certain place and send a local notification. For example, and when I tap on this notification I can get the id of that place and redirect to a place in my app.
I think you should try geofence
repo link
example links:
https://github.com/cowbell/ionic-geofence built with Ionic framework
https://github.com/tsubik/ionic2-geofence built with Ionic 2 framework