Universal/App Link + Custom Scheme Test Page
This page provides ready-to-use test links for the current deep-link solution:
Universal Links / App Links, Custom Scheme, and
Hosting fallback / resolver.
Test school codes:
dfbf581ab887767b9a068a0abf84816f
and
cfe1bc1117a5353788cc216012eafe8b
parents
qilin
https + custom scheme
hosting fallback
store fallback
Quick notes
- Use HTTPS links to test Universal Links (iOS) and App Links (Android).
- Use custom scheme links to test direct app wake-up when the app is already installed.
- Use the fallback test links in a browser where the app is not installed, or where link association is intentionally not active.
- On Android emulator, HTTPS links should open the app when App Links verification is active for the installed package.
- For parents and qilin, navigation pages use the existing list pages (safe historical test data path, no detail ID required).
Test page URL after deployment: /test-links.html
⚠️ Why HTTPS links may not wake up the app from this page
This page is hosted on parents-dev.sentral.com.au, and the HTTPS test links
point to the same domain. iOS Safari ignores Universal Links for same-domain navigation —
the link opens as a normal web page instead of launching the app.
This is an Apple platform limitation, not a bug. The same applies when:
- Typing the URL directly into the Safari address bar
- Using JavaScript
window.location to navigate
- Long-pressing a link and choosing "Open in Safari" (disables UL for that domain until re-enabled)
Recommended test method: copy an HTTPS link from this page, paste it into Notes or Messages, then tap it there.
✅ Reliable ways to test app wake-up
-
Custom Scheme links Best —
always work from this page. Use the Custom Scheme buttons below.
-
Copy → Paste into Notes / Messages, then tap —
this is the recommended way to verify iOS Universal Links for same-domain URLs.
-
Share from another app —
send the HTTPS link via Slack, email, or any app, then tap it from there.
Recommended app test scenarios
1. Open current school directly
Log in to one school first, then open any link for that same school code. Expected result: app opens the target page directly.
2. Switch to another logged-in school
Log in to both test schools. Open a link for the school that is not current. Expected result: school switch confirmation appears, then app navigates after confirmation.
3. Login continuation for target school
Keep one school not logged in, then open a link for that school. Expected result: app goes to the target-school login page first, then continues to the target destination after login.
4. Hosting fallback / resolver
Open the fallback links in a browser where the app is not installed, or where deep-link association is intentionally unavailable. Expected result: resolver or store fallback is used.
Hosting fallback scenarios
These test cases use parents as the appId. To verify other brands (qilin, teachers, etc.), simply replace /parents in the URL with the target appId.