OVERVIEW
FlexPing ("we", "our", or "the app") is an Amazon Flex block monitoring and alert application. FlexPing monitors Amazon Flex notifications on your device and immediately alerts you when a reserved block offer appears, so you can quickly accept it. This Privacy Policy explains how we collect, use, store, and protect your information when you use our Android application.
Important: FlexPing does not auto-accept blocks, simulate taps, use accessibility automation, or interact with Amazon Flex programmatically. It detects and alerts only.
INFORMATION WE COLLECT
Account Information
When you create an account, we collect:
- Email address (via Google Sign-In or email link authentication)
- Display name (from your Google account or derived from your email)
- Firebase Authentication user ID (unique identifier)
- Sign-in method and timestamps (account creation date, first sign-in, last sign-in)
Subscription Data
If you subscribe to a premium plan, we process:
- Subscription status (Free, Trial, Active, Cancelled, Expired, Lifetime)
- Subscription type (Monthly, Yearly, Lifetime)
- Billing period start and end dates
Purchase verification is handled server-side through Google Play Billing. We do not store your payment card details.
Notification Data ON-DEVICE ONLY
FlexPing reads Amazon Flex notifications to detect reserved blocks. This data never leaves your device:
- Notification key and package name (for deduplication)
- Notification title (checked locally for "reserved" keyword only)
- Alert state transitions (detected, acknowledged, cleared, expired)
Full notification content is not stored or transmitted. Only whether a notification matches the "reserved block" criteria is evaluated locally.
Safe Cancel Data ON-DEVICE ONLY
For the safe cancel protection feature, locally stored:
- Reminder text extracted from Amazon Flex notifications
- Estimated block start time and safe cancel deadlines
- Scheduled reminder and alert timestamps
Device Diagnostics ON-DEVICE ONLY
Local diagnostic logs to help troubleshoot issues:
- Listener lifecycle events and health status
- Classifier evaluations and rejection reasons
- Alert state transitions and error logs
Diagnostic logs are retained locally for 7 days and automatically deleted. They are never sent to our servers.
App Preferences ON-DEVICE ONLY
Your in-app settings stored locally on your device:
- Monitoring enabled/disabled status
- Alert sound, vibration, and duration preferences
- Safe cancel reminder offsets and settings
- Do Not Disturb bypass preference
HOW WE USE YOUR INFORMATION
- Core Functionality: To authenticate your account, sync your profile across devices, and manage your subscription status
- Block Monitoring & Alerts: To listen for Amazon Flex notifications, detect reserved block offers in real time, and alert you immediately
- Safe Cancel Protection: To detect block start reminders, schedule advance warning alerts, and help you avoid late cancellations
- Subscription Management: To verify purchases via Google Play Billing and maintain your subscription entitlements
- Service Reliability: To monitor notification listener health, auto-recover from disconnections, and restore monitoring after device reboots
PERMISSIONS WE REQUEST
FlexPing requires certain permissions to function properly. We request the minimum permissions necessary:
| Permission | Purpose | Data Accessed |
|---|---|---|
| Notification Listener | Monitor Amazon Flex notifications to detect reserved block offers | Notification title and package name, processed on-device only |
| Internet | Authenticate with Firebase, sync user profile, verify subscriptions | Network communication for auth and data sync |
| System Alert Window | Display full-screen alert when a reserved block is detected | No personal data — only displays alert UI |
| Full Screen Intent | Show alert over the lock screen | No personal data — only displays alert UI |
| Vibrate | Vibrate device on block detection alert | No data accessed |
| Post Notifications | Post service status notifications (Android 13+) | No personal data — only foreground service status |
| Foreground Service | Run notification monitoring and alert services persistently in the background | No personal data beyond notification monitoring |
| Wake Lock | Keep CPU awake during alert playback | No data accessed |
| Receive Boot Completed | Automatically restart monitoring after device reboot | No data accessed — only starts monitoring service |
| Schedule Exact Alarm | Schedule precise reminders for safe cancel deadlines | No data accessed — only triggers local alarms |
| Ignore Battery Optimizations | Request exemption from battery optimization to ensure reliable background monitoring | No data accessed |
NOTIFICATION MONITORING
FlexPing reads only Amazon Flex notifications. No notification content is ever transmitted off your device.
FlexPing uses Android's NotificationListenerService to monitor notifications from the Amazon Flex apps (com.amazon.flex.rabbit, com.amazon.rabbit, com.amazon.flex). When a notification arrives, FlexPing checks its title for the keyword "reserved" to identify block offers.
What we do NOT do:
- We do not transmit notification content to any server
- We do not store full notification text — only whether it matched the "reserved" criteria
- We do not read notifications from any app other than Amazon Flex
- We do not auto-accept blocks, simulate taps, or interact with Amazon Flex programmatically
- We do not collect or share any Amazon Flex account data
All notification classification and alert logic runs entirely on your device. Deduplication prevents repeated alerts for the same notification.
THIRD-PARTY SERVICES
We use the following third-party services:
| Service | Purpose | Privacy Policy |
|---|---|---|
| Firebase Authentication | Google Sign-In and email link authentication | policies.google.com/privacy |
| Firebase Firestore | Cloud storage for user profiles and subscription data | policies.google.com/privacy |
| Google Play Billing | In-app subscription purchases and verification | policies.google.com/privacy |
| Google Credential Manager | Secure credential handling for Google Sign-In | policies.google.com/privacy |
Firebase services may collect device identifiers (such as Firebase Installation ID) and app interaction data for authentication and service functionality. We do not use Firebase Analytics, Crashlytics, or any other analytics or crash reporting SDKs.
DATA STORAGE AND SECURITY
- User account data is stored securely on Google Cloud infrastructure via Firebase Firestore with industry-standard security practices
- Firestore security rules enforce that each authenticated user can only read and write their own data — no user can access another user's document
- Subscription fields are immutable from the client — only our server-side Cloud Function (using Admin SDK) can modify subscription status after verified purchase
- All network communications use HTTPS encryption
- Notification data, alert records, and diagnostic logs are stored locally in an encrypted Room database on your device only
- Authentication tokens are stored securely using Android's encrypted credentials storage
- Local diagnostic events are automatically deleted after 7 days
DATA SHARING
We do not sell your personal information.
Your data is shared only in the following limited circumstances:
- Google (Firebase): Account data is stored on Google Cloud infrastructure via Firebase for authentication and profile sync. Google's privacy policy applies to their services.
- Google Play Billing: Purchase tokens are sent to Google for subscription verification. Google processes payment information — we never see your card details.
- Legal Requirements: If required by law or to protect our rights, we may disclose information as required by legal process.
We do not use any advertising SDKs, analytics platforms, or social SDKs that would share your data with third parties.
DATA RETENTION
- Account data: Retained for the lifetime of your account and deleted within 30 days upon account deletion request
- Subscription data: Retained while your subscription is active, then deleted alongside your account
- Local notification data: Alert records are retained on-device until you delete them or uninstall the app
- Local diagnostic events: Automatically deleted after 7 days
- Deletion request records: Retained for up to 90 days after completion for compliance, then permanently deleted
YOUR RIGHTS
You have full control over your data:
- Access: View and export your account data through the app's settings
- Edit: Update your display name and preferences at any time within the app
- Delete: Request full account and data deletion at any time (see below)
- Revoke Permissions: Disable the notification listener at any time in your device's Android settings. FlexPing will stop monitoring immediately.
ACCOUNT DELETION
You can request deletion of your FlexPing account and all associated data at any time:
What gets deleted: Your account record, profile data, subscription status, and all personal identifiers from our Firebase database are permanently removed.
Local data: On-device data (alert records, diagnostic logs, preferences) is automatically deleted when you uninstall the app. You can also clear app data from your device settings at any time.
Verification Required: To process your request and prevent fraud, we may ask you to verify ownership by replying from the same email address used in FlexPing.
Permanent Action: Account deletion is irreversible. All your profile data, subscription information, and account identifiers will be permanently removed.
CHILDREN'S PRIVACY
FlexPing is not directed at children under 13. Amazon Flex requires users to be 18 or older, and FlexPing is designed for Amazon Flex drivers. We do not knowingly collect personal information from children. If you believe we have collected such information, please contact us immediately at the email below.
CHANGES TO THIS POLICY
We may update this Privacy Policy from time to time. We will notify you of significant changes through the app or by updating the "Last updated" date at the top of this page. Your continued use of FlexPing after changes constitutes acceptance of the updated policy.
CONTACT US
If you have questions about this Privacy Policy or your data, please contact:
Email: ahmedlollul@gmail.com
Developer: Ahmad Abbas
By using FlexPing, you agree to this Privacy Policy.