play store submission - nself-org/nchat GitHub Wiki
Last Updated: February 1, 2026 App Version: 0.8.0 Target: Android 7.0+ (API 24+)
Timeline:
- Preparation: 2-4 hours
- Upload: 15-30 minutes
- Review: 1-7 days (typical)
- Release: Immediate or staged
Checklist:
- App built and signed
- Screenshots captured (all required types)
- Store listing completed
- Content rating received
- Pricing set
- App uploaded to internal testing
- App promoted to production
Required:
- Google Play Developer account ($25 one-time fee)
- Package name:
io.nself.chat - App name: nChat
- Default language: English (United States)
Create App:
- Go to Google Play Console
- Click Create app
- Fill in details:
- App name: nChat
- Default language: English (United States)
- App or game: App
- Free or paid: Free
- Accept declarations
- Click Create app
# Build signed bundle
cd platforms/capacitor/android
./gradlew bundleRelease
# Output location
android/app/build/outputs/bundle/release/app-release.aab
# Verify bundle
bundletool build-apks \
--bundle=app-release.aab \
--output=app.apksApp name: nChat Short description (80 characters):
Modern team communication with messaging, voice notes, and offline mode
Full description (4000 characters):
nChat - Modern Team Communication
Stay connected with powerful, intuitive messaging designed for modern teams.
🚀 KEY FEATURES
Real-Time Messaging
• Instant message delivery with read receipts
• Emoji reactions and threaded conversations
• Rich text formatting with markdown
• @mentions with smart notifications
• Message search and filtering
Organized Channels
• Public and private channels for teams
• Direct messages for one-on-one chats
• Channel organization and favorites
• Custom themes per channel
• Channel descriptions and pins
Rich Media Sharing
• Share photos and videos instantly
• Voice messages with waveform visualization
• File attachments (documents, PDFs, etc.)
• Camera integration with editing
• Gallery access
Offline Mode
• Read cached messages without internet
• Queue messages for automatic sending
• Automatic sync when online
• Store 1000+ messages per channel
• Background synchronization
Smart Notifications
• Push notifications via Firebase
• Customizable per channel
• Notification channels for priorities
• Inline reply from notifications
• Quiet hours and do-not-disturb
Security & Privacy
• End-to-end encryption for messages
• Biometric lock (fingerprint/face)
• Two-factor authentication
• Private and encrypted channels
• Secure file storage
Integrations
• Import from Slack
• GitHub notifications
• Google Drive integration
• Dropbox file sharing
• Custom webhooks
Cross-Platform
• Sync across Android, iOS, web, desktop
• Seamless experience everywhere
• Real-time synchronization
• Unified inbox
✨ PERFECT FOR
✓ Remote and hybrid teams
✓ Project collaboration
✓ Community management
✓ Customer support teams
✓ Educational groups
✓ Gaming communities
✓ Non-profit organizations
⚡ WHY CHOOSE NCHAT?
Fast - Optimized for speed and performance (60 FPS scrolling)
Secure - End-to-end encryption and privacy-first design
Beautiful - Modern Material Design 3 with dynamic theming
Free - Core features free forever, no trial limitations
Open - Import/export your data, no vendor lock-in
📱 ANDROID FEATURES
• Material You dynamic theming (Android 12+)
• Notification channels for granular control
• Picture-in-picture for video calls
• App shortcuts for quick access
• Home screen widgets
• Share target for easy sharing
• Dark theme with auto-switching
💎 PRICING
Free Plan:
• Unlimited messages
• Up to 100 team members
• 10 GB storage
• Basic integrations
• Community support
Pro Plan ($4.99/month):
• Unlimited team members
• 100 GB storage
• Advanced integrations
• Priority support
• Custom branding
Enterprise Plan:
• Unlimited everything
• Custom domain
• SSO integration
• Dedicated support
• SLA guarantee
🛠️ SUPPORT
Need help? We're here for you!
• Help Center: https://support.nchat.io
• Email: [email protected]
• Twitter: @nchatapp
• Discord: discord.gg/nchat
🔒 PRIVACY
We respect your privacy. Your data is yours.
Privacy Policy: https://nchat.io/privacy
Terms of Service: https://nchat.io/terms
📢 WHAT'S NEW IN v0.8.0
• Native Android app with Material Design 3
• Offline mode with background sync
• Voice messages with waveform
• Biometric security (fingerprint/face)
• Enhanced notifications with inline reply
• Performance improvements (60 FPS)
• Reduced battery usage
• Bug fixes and stability improvements
Download nChat and transform how your team communicates!
Requirements:
- Format: PNG (32-bit)
- Size: 512 × 512 pixels
- Max file size: 1 MB
Design Guidelines:
- No transparency
- No rounded corners (Google adds)
- Visible at small sizes
- Matches brand identity
Requirements:
- Size: 1024 × 500 pixels
- Format: PNG or JPEG
- Max file size: 1 MB
Design Tips:
- Showcases app visually
- Include app name/logo
- No text requiring translation
- Looks good on all devices
Phone Screenshots (REQUIRED):
- Size: 16:9 aspect ratio
- Minimum: 320 × 569 pixels
- Maximum: 3840 × 2160 pixels
- Count: Minimum 2, maximum 8
- Recommended: 1080 × 1920 pixels (portrait)
7-inch Tablet Screenshots (OPTIONAL):
- Same requirements as phone
- Recommended: 1200 × 1920 pixels
10-inch Tablet Screenshots (OPTIONAL):
- Same requirements as phone
- Recommended: 1600 × 2560 pixels
Suggested Screenshots (5-8):
-
Main Chat View
- Active conversation
- Show message bubbles, reactions
- Caption: "Real-time messaging"
-
Channel List
- Channels and DMs
- Unread indicators
- Caption: "Stay organized"
-
Voice Message
- Recording or playing voice message
- Waveform visualization
- Caption: "Voice messages"
-
Media Sharing
- Image/file preview
- Gallery integration
- Caption: "Share anything"
-
Search
- Search interface with results
- Filters applied
- Caption: "Find anything instantly"
-
Offline Mode
- Offline indicator
- Queued messages
- Caption: "Works offline"
-
Notifications
- Rich notification with actions
- Inline reply shown
- Caption: "Smart notifications"
-
Settings
- Theme options
- Dark mode toggle
- Caption: "Personalize your experience"
Generating Screenshots:
# Using emulator
# 1. Open Android Studio
# 2. Run app on Pixel 6 emulator (1080x2400)
# 3. Navigate to each screen
# 4. Screenshot button in emulator toolbar
# 5. Save screenshots
# Automated with Fastlane Screengrab
fastlane screengrabStep 1: Start Questionnaire
- Go to App content → Content rating
- Start questionnaire
- Select email address for correspondence
Step 2: Category
- Select: Apps & Games
Step 3: Violence
- Does your app depict violence? No
- Does your app depict realistic violence? No
- Does your app depict violence towards realistic or cartoon characters? No
Step 4: Sexual Content
- Does your app contain sexual content? No
- Does your app contain nudity? No
- Does your app contain sexual references? No
Step 5: Language
- Does your app contain profanity? No
- Does your app contain crude humor? No
Step 6: Controlled Substances
- Does your app depict or reference alcohol, tobacco or drug use? No
Step 7: User-Generated Content
- Does your app allow users to interact? Yes
- Can users share their location? Yes
- Can users make unrestricted content visible publicly? Yes
Step 8: Gambling
- Does your app contain simulated gambling? No
Step 9: Privacy & Data
- Does your app collect or share user information? Yes
- Types: Email, name, messages, photos
- Uses: App functionality, analytics
Expected Rating:
- ESRB: Everyone
- PEGI: 3
- USK: 0
- IARC: 3+
Privacy Policy URL: https://nchat.io/privacy
Must include:
- Data collected
- How data is used
- Third parties with access
- User rights
- Contact information
Template sections:
- Information We Collect
- How We Use Information
- Information Sharing
- Data Security
- Your Rights
- Children's Privacy
- Changes to Policy
- Contact Us
Personal info:
- Name
- Email address
- User IDs (internal only)
- Address (no)
- Phone number (optional)
Messages:
- Emails or personal communication
- Other user content (messages, files)
Photos and videos:
- Photos (shared by user)
- Videos (shared by user)
Audio:
- Voice or sound recordings (voice messages)
Files and docs:
- Files and documents (shared files)
App activity:
- App interactions (usage analytics)
- In-app search history (local only)
Device or other IDs:
- Device or other IDs (for analytics)
Account management:
- Email, name for account creation
App functionality:
- Messages, files, media for chat features
Analytics:
- Usage data for app improvement
- Not used for tracking
Developer communications:
- Email for support, updates
In transit:
- Data is encrypted in transit (HTTPS/TLS)
At rest:
- Data is encrypted at rest (database encryption)
Can request data deletion:
- Yes (account deletion)
- Go to Production → Create new release
- Choose release name:
0.8.0 (800)
# Build bundle
cd platforms/capacitor/android
./gradlew bundleRelease
# Upload via Play Console UI
# Or use Play Console APIUpload:
- Click Upload in release section
- Select
app-release.aabfile - Wait for upload and processing
- Google Play verifies bundle
What's new in this release:
v0.8.0 - Major Update 🎉
NEW FEATURES:
• Native Android app built with latest Material Design 3
• Offline mode - read and send messages without internet
• Voice messages with waveform visualization
• Biometric security with fingerprint and face unlock
• Background sync for seamless experience
• Rich notifications with inline reply
• Home screen widgets for quick access
IMPROVEMENTS:
• 60 FPS scrolling performance
• Reduced app size by 30%
• Lower battery usage
• Faster startup time
• Enhanced dark theme
• Better tablet support
BUG FIXES:
• Fixed notification sounds
• Resolved crash on image upload
• Fixed sync issues on slow networks
• Improved memory management
Download or update now to enjoy the new features!
- Click Save
- Review all information
- Review countries/regions (select all or specific)
- Review pricing (Free)
- Click Review release
- Verify all details
- Click Start rollout to Production
Purpose: Quick testing with up to 100 testers
Setup:
- Go to Testing → Internal testing
- Create new release
- Upload AAB
- Add release notes
- Add testers (email list)
- Save and send
Benefits:
- Instant availability
- No review required
- Quick feedback
Purpose: Larger testing group
Setup:
- Go to Testing → Closed testing
- Create testing track (e.g., "beta")
- Add testers (up to 100,000)
- Upload build
- Publish
Benefits:
- Public or private
- Opt-in links
- Staged rollout
Purpose: Public beta
Setup:
- Go to Testing → Open testing
- Upload build
- Available to anyone
Benefits:
- Public discovery
- Large user base
- Pre-launch feedback
1. Internal testing (1-2 days)
↓
2. Closed testing beta track (1 week)
↓
3. Production with staged rollout
- On production release page
- Select Staged rollout
- Choose percentage:
- 1% (cautious start)
- 5% (recommended)
- 10%
- 20%
- 50%
- 100% (full rollout)
Monitor for 24-48 hours:
- Crash rate
- ANR (App Not Responding) rate
- User reviews
- Ratings
Thresholds:
- Crash rate: <1%
- ANR rate: <0.5%
- Rating: >4.0 stars
If metrics good:
- Return to release
- Increase percentage
- Repeat every 24-48 hours
- Reach 100%
If issues found:
- Halt rollout
- Fix critical issues
- Upload new version
- Resume rollout
Vitals Dashboard:
- Go to Quality → Android vitals
- Monitor:
- Crash rate (<1%)
- ANR rate (<0.5%)
- Battery drain
- Wake locks
- Slow rendering frames
User Feedback:
- Go to User feedback → Ratings and reviews
- Respond to reviews (especially negative)
- Response time: <48 hours
Minor updates: Every 2-4 weeks Major updates: Every 2-3 months
Hotfix process:
- Fix critical bug
- Increment build number (e.g., 800 → 801)
- Upload to internal testing
- Test thoroughly
- Promote to production
- 100% rollout (urgent fixes)
- App built and signed
- Tested on multiple devices
- No critical bugs
- Performance benchmarks met
- App icon ready (512×512)
- Feature graphic ready (1024×500)
- Screenshots captured (all sizes)
- Store listing written
- Privacy policy published
- Content rating completed
- Data safety section filled
- Internal testing completed
- Logged into Play Console
- Selected correct app
- Created new production release
- Uploaded signed AAB
- Added release notes
- Reviewed countries/regions
- Confirmed pricing (free)
- Started rollout
- Monitor crash reports
- Monitor ANR reports
- Monitor reviews
- Respond to feedback
- Track rollout percentage
- Plan next update
Typical Timeline:
- Upload: 5-10 minutes
- Processing: 10-30 minutes
- Review: 1-7 days (average 2-3 days)
- Publishing: Immediate after approval
Expedited Review:
- Not available (no expedite option)
- Critical fixes: Update immediately after approval
Common Issues:
-
Missing Content Rating
- Solution: Complete IARC questionnaire
-
Privacy Policy Missing
- Solution: Add privacy policy URL
-
Crashes on Launch
- Solution: Test thoroughly before submission
-
Misleading Content
- Solution: Accurate screenshots and description
-
Spam or Low Quality
- Solution: Ensure app provides value
- Play Console: https://play.google.com/console
- Developer Policy: https://play.google.com/about/developer-content-policy/
- Material Design: https://m3.material.io/
- Common Rejection Reasons: https://support.google.com/googleplay/android-developer/answer/9876937
Questions about submission?
- Email: [email protected]
- Slack: #android-play-store
- Docs: https://docs.nchat.io/deployment/android
Good luck with your submission! 🚀