Android/iOS App Settings Documentation¶
Menu Location: Settings > Android/iOS App Settings
Access Level: Administrator and above
Last Updated: 2026-03-01
Overview¶
The Android/iOS App Settings page configures your mobile app functionality, appearance, and integration with your subscription service. Control app features, branding, push notifications, and customer-facing app behavior.
Primary Functions:
- Configure app branding and colors
- Enable/disable app features
- Set up push notification credentials
- Control customer app experience
- Manage app version requirements
- Configure deep linking and app behavior
Page Layout¶
Header Section¶
- Page Title: Mobile App Configuration
- Save Button: Apply all changes
- Preview Button: Test app settings
Configuration Sections¶
- Branding: Colors, logos, app name
- Features: Enable/disable app functionality
- Push Notifications: Notification configuration
- Security: App security settings
- Behavior: App behavior and defaults
Branding Configuration¶
App Appearance¶
App Name:
- Display name shown on device home screen
- Keep under 12 characters for best display
- Example: "FarmBox" or "Fresh Delivery"
Primary Color:
- Main brand color in hex format
- Example: #3498db for blue
- Used for headers, buttons, primary elements
Secondary Color:
- Accent color in hex format
- Used for highlights, links, secondary buttons
Logo Image:
- Upload square logo (512x512px minimum)
- PNG format with transparent background
- Used as app icon and splash screen
Splash Screen:
- Image shown when app launches
- Recommended size: 2048x2048px
- PNG or JPG format
- Displays while app loads
Feature Configuration¶
Customer Features¶
Enable/Disable Controls:
Account Management:
- [ ] Allow password changes
- [ ] Enable profile editing
- [ ] Show delivery preferences
- [ ] Display payment methods
Shopping Features:
- [ ] Enable in-app shopping
- [ ] Show product catalog
- [ ] Allow add-ons
- [ ] Enable one-time orders
Communication:
- [ ] Push notifications
- [ ] In-app messaging
- [ ] Customer support chat
- [ ] Email preferences
Delivery Tracking:
- [ ] Show delivery status
- [ ] Display driver location (if available)
- [ ] Send delivery notifications
- [ ] Show delivery history
Push Notification Settings¶
iOS Push Configuration¶
Requirements:
- Apple Developer account
- Push notification certificate (.p12 file)
- App ID with push enabled
Configuration:
- Upload iOS push certificate
- Enter certificate password
- Select environment (Production/Sandbox)
- Test notification
- Save settings
Certificate Renewal:
- Certificates expire annually
- Upload new certificate before expiration
- No app update required
- Test after renewal
Android Push Configuration¶
Requirements:
- Firebase project
- Server key
- Sender ID
Configuration:
- Enter Firebase Server Key
- Enter Sender ID
- Select notification icon
- Test notification
- Save settings
Firebase Setup:
- Create Firebase project
- Add Android app to project
- Download google-services.json
- Get Server Key from Cloud Messaging
- Get Sender ID from project settings
Security Settings¶
App Security¶
Require App Updates:
- Set minimum required app version
- Force users to update before using
- Example: "1.5.0" or higher
Session Management:
- Set session timeout (minutes)
- Require login frequency
- Enable biometric authentication
Data Security:
- Enable SSL certificate pinning
- Require secure connections only
- Enable encrypted local storage
App Behavior Settings¶
Default Settings¶
Home Screen:
- Default landing page (Dashboard/Orders/Shop)
- Show quick actions
- Display notifications badge
Navigation:
- Enable bottom navigation bar
- Show sidebar menu
- Set default menu items
Order Behavior:
- Auto-select last delivery date
- Remember product preferences
- Enable quick reorder
Notifications:
- Enable sound
- Enable vibration
- Set default notification channel
Common Use Cases¶
Use Case 1: Initial App Setup¶
Goal: Configure app for first launch
Steps:
- Go to Android/iOS App Settings
- Enter App Name
- Upload logo (512x512px)
- Set Primary Color (brand color)
- Set Secondary Color (accent)
- Upload splash screen image
- Enable essential features:
- Account Management
- Shopping Features
- Delivery Tracking
- Configure push notifications (both platforms)
- Test notification
- Click "Save Settings"
- Build app with new settings
Use Case 2: Update App Branding¶
Goal: Rebrand app with new logo and colors
Steps:
- Prepare new assets:
- New logo (512x512px PNG)
- New splash screen
- New color scheme
- Go to App Settings page
- Upload new logo
- Update Primary Color hex code
- Update Secondary Color hex code
- Upload new splash screen
- Click "Preview" to see changes
- Click "Save Settings"
- Notify customers of update
- Submit updated app to stores
Use Case 3: Enable New Feature¶
Goal: Turn on in-app shopping feature
Steps:
- Go to App Settings
- Scroll to Shopping Features section
- Check [ ] Enable in-app shopping
- Check [ ] Show product catalog
- Check [ ] Allow add-ons
- Optionally enable one-time orders
- Click "Save Settings"
- Test in app to verify
- Announce feature to customers
Use Case 4: Renew Push Certificate (iOS)¶
Goal: Update expiring iOS push certificate
Steps:
- Log into Apple Developer
- Generate new push certificate (.p12)
- Download certificate and note password
- Go to App Settings page
- Scroll to iOS Push Configuration
- Click "Upload New Certificate"
- Select new .p12 file
- Enter certificate password
- Keep "Production" environment selected
- Click "Test Notification"
- Verify test notification received
- Click "Save Settings"
- Monitor for delivery issues
Use Case 5: Force App Update¶
Goal: Require users to update to fix critical bug
Steps:
- Release new app version to stores (e.g., 1.6.0)
- Wait until available in stores
- Go to App Settings
- Find "Require App Updates" setting
- Enter minimum version: "1.6.0"
- Click "Save Settings"
- Users with older versions will be prompted to update
- Monitor customer support for update issues
Troubleshooting¶
Push Notifications Not Working¶
Symptoms:
- Customers not receiving push notifications
- Test notifications fail
- Errors in push logs
iOS Troubleshooting:
- Verify certificate not expired
- Check certificate environment (Production vs. Sandbox)
- Confirm certificate password correct
- Test with different device
- Check if notifications enabled in device settings
- Verify App ID has push enabled
Android Troubleshooting:
- Verify Firebase Server Key
- Confirm Sender ID correct
- Check Firebase project status
- Test with different device
- Verify app has notification permission
- Check Firebase Cloud Messaging quota
App Not Showing New Branding¶
Symptoms:
- Updated logo not appearing
- Colors still show old brand
- Changes not visible in app
Solutions:
- Verify you clicked "Save Settings"
- Rebuild app with new settings
- Publish updated app to stores
- Users must update app to see changes
- Force users to update using version requirement
- Clear app cache/data and relaunch
Certificate Upload Fails¶
Symptoms:
- Cannot upload .p12 certificate
- Error message appears
- Upload button doesn't work
Check:
- Verify file is .p12 format (not .p8 or .pem)
- Confirm file size under limit (usually 10MB)
- Check password is correct
- Ensure certificate created for correct App ID
- Try exporting certificate again from Keychain
- Use different browser
App Crashes After Settings Change¶
Symptoms:
- App crashes on launch
- Errors when opening specific features
- App won't load
Investigation:
- Check which setting was changed
- Review error logs in app analytics
- Revert recent changes
- Test each setting individually
- Verify all required fields filled
- Check for invalid color codes or URLs
Quick Fix:
- Revert to previous working configuration
- Click "Save Settings"
- Test app
- Re-apply changes one at a time
Related Pages¶
- Push Notifications - Send push notifications to customers
- Customer Detail - View customer app usage
- Email Settings - Configure email communications
- Settings - Other system settings
Permissions & Access¶
Required Access Level: Administrator or higher
Access Level Capabilities:
- Administrator: Modify all app settings, upload certificates
- Kiva Admin: All features + advanced configuration
Restricted Features:
- Only Administrators can modify security settings
- Certificate uploads require Administrator access
Best Practices¶
Branding¶
- Use high-quality logo images (at least 512x512px)
- Choose accessible color combinations (contrast)
- Test colors on both light and dark mode
- Keep app name short and memorable
- Update branding consistently across all platforms
Feature Management¶
- Enable features gradually, not all at once
- Test each feature before enabling
- Announce new features to customers
- Provide documentation for new features
- Monitor usage after enabling
Push Notifications¶
- Renew certificates before expiration
- Test notifications after any configuration change
- Keep Firebase project active and monitored
- Don't spam users with too many notifications
- Respect user notification preferences
Security¶
- Require recent app versions for security updates
- Use SSL certificate pinning
- Set reasonable session timeouts (30-60 minutes)
- Enable biometric authentication where possible
- Keep push certificates secure
Updates¶
- Plan app updates during low-traffic periods
- Test thoroughly before requiring updates
- Give users time to update before forcing
- Communicate update benefits to customers
- Monitor support requests after updates
Quick Reference Card¶
| Task | Action/Location |
|---|---|
| Upload new logo | Branding section > Upload logo image |
| Change app colors | Branding section > Primary/Secondary color |
| Enable feature | Features section > Check feature box |
| Upload iOS certificate | iOS Push > Upload certificate |
| Configure Android push | Android Push > Enter Server Key and Sender ID |
| Force app update | Security > Set minimum version |
| Test push notification | Push section > "Test Notification" button |
| Preview changes | Click "Preview" button (before saving) |
| Save all changes | Click "Save Settings" button |
FAQs¶
Do customers need to update the app to see new settings?¶
For branding changes (logo, colors), yes - customers must update to the latest app version. For feature toggles and behavior settings, changes take effect immediately without app update.
How often should I renew push certificates?¶
iOS certificates expire annually. Set a reminder to renew 2-4 weeks before expiration to avoid notification outages.
Can I test app changes before making them live?¶
Use the "Preview" button to see visual changes. For features, test in a development/staging environment before enabling in production.
What happens if I set the minimum version too high?¶
Users with older versions won't be able to use the app until they update. Set minimum version carefully and only when necessary (security fixes, critical bugs).
Why aren't my color changes showing?¶
Colors are bundled into the app itself. After changing colors, you must rebuild the app and submit updates to app stores. Users see changes after updating.
Can I have different settings for iOS and Android?¶
Most settings apply to both platforms. Push notification configuration is separate for each platform due to different requirements (Apple vs. Firebase).
End of Documentation
For additional help, contact your system administrator or Kiva Logic support.