what are the limits of what a Flutter app can't do vs a native iOS/Android app - flutter

I'm new to Flutter having been burned attempting to use PWA/Chrome to create a mobile app with native behaviour. So I don't get fooled again. I'm trying to understand what, if any, are the restrictions of Flutter on mobile.
Specifically, my app needs the following features (I'll use the Android terms but the equivalent iOS features also apply):-
receive Firebase Cloud Messages
those messages to be silent (ie. they are consumed by the app rather than go straght to a notification)
background http access (an Android Service)
local storage (more SQL-Lite than KV pairs)
Raise device notifications ...
... such notifications to have a deep link into the app, and ...
... have the ability to send a reply from the notification without opening the app
intercept incoming SMS (Android Telephony.Sms.Intents )
desktop widget
read the user's Gallery
access Location
intelligently guide the user to enable any necessary app permissions, such as Location, read Gallery, notifications, lock screen, etc
Is this kind of native behaviour within Flutter's realm?

Flutter, over the past years has grown mature enough to be doing all the above functionalities.
Here is the list of packages that you can use to make the app.
receive Firebase Cloud Messages ==> firebase_messaging 12.0.2
those messages to be silent ==> notifications 2.0.1
background http access ==> background_fetch
local storage ==> shared_preferences
Raise device notifications ==> in_app_notifications
deep link into the app ==> Can use branch.io
have the ability to send a reply from the notification ==> using platform channels
intercept incoming SMS ==> Telephony
desktop widget ==> currently not possible using flutter, MacOS yes, in some ways.
read the user's Gallery ==> Photo_Gallery
access Location ==> Location(Fine Access)
intelligently guide ==> Coach_Mark

Related

how to get real time chat history using agora sdk

how can I get all pervious real chat history from agora server ,I develop code for messaging but when I close the app and reopen the app do not get any message from peer to peer messaging mechanism. Please suggest any idea about what can I do?

Launch flutter app which is in terminated or background state when FCM data message arrives (in android OS only)

I am trying to build a video call app using Twilio in a flutter. I am able to receive FCM (Firebase cloud messaging) data messages. I just want to launch my app from within the onBackgroundMessage. Can anyone point me in the right direction?

beacon based notification on Andriod without Nearby API

Google has discontinued Near By API by the end of 2018. Android OS had built in support for Near by API and hence without a custom APP , the device was able to capture the beacon based push notifications.My requirement is as follows:
With Digital loyalty pass on Google wallet, when the end customer enters the vicinity of a beacon , the device should receive offers as push notification. There is no custom app developed . With out a custom app , how to receive the push notifications with just the Digital loyalty pass on google wallet? . Please help with a solution.
Please refer https://android-developers.googleblog.com/2018/10/discontinuing-support-for-android.html
Unfortunately after Google Nearby was discontinued, there is no longer a solution to send notifications to a user on BLE detection without a third party app installed to do so.
The only workaround is to develop a third party app to do the detecting and notifying. Keep in mind that the way Google implemented this was with the Google Play Services app, so an app was still required to send the notifications. (It was just an app that was installed by default on most phones sold outside of mainland China.). And it didn't even work unless a user had opted in, something that few ever did.
Google's Nearby discontinuation basically says Google is no longer willing to use their app to send notifications for you. So you must use your own app or the app of a different partner.
There are other third party apps that track a user's location and send notifications -- such apps are often popular "free" games. But while the install base of these apps can be in the hundreds of millions they do not approach the install base of Google Play Services. These apps can also be a bit "shady" about their practices, and to my knowledge do not have a public policy about how you can get them to send notifications for you or let users opt-in or opt-out.

I want an android app that sync with watsapp or SMS messenger and automatically response to the user/client

I am working for a non profit organisation and Our Project needs an android app (to develop a brief intervention that uses mobile text/voice messaging to address
problematic drinking among adolescents.) This app should woks as a bidirectional and better if it collaborate with watsapp. so that we will get responses quickly via watsapp and automatically our apps should tell questions base on
his/her answer. Also it should store conversation data into the database.
You can start from the friendly chat app based on Firebase. Take a look here https://codelabs.developers.google.com/codelabs/firebase-android/#0 . For the "auto reply" functionality you will have to write your own cloud function. Read some docs about that

register device token manually with Firebase Notifications

I would like to integrate my existing ionic ios app with the new firebase notification service. But i could not find any documentation about registering a device token manually with the rest api or web api.
Am i missing any new feature? Or is this not possible with the current libraries?
Firebase Notifications at launch just supports Android and iOS.
For now, you can implement FCM directly for the web, see the documentation for FCM, which will allow pushing messages via the API.