Author
Rushi Patel
Senior iOS Developer at SignOps.
Rushi builds SignOps: the push service, Approve, passkeys and the phone SDKs for iOS, Android, React Native and Flutter. Most of his work is on iOS, in Swift: APNs, notification service extensions, the Secure Enclave keys behind Approve, and passkeys with ASAuthorization.
He writes the SignOps articles on push, iOS and passkeys. Articles with a "What we saw" section say what was run against the SignOps test account and what came back, with the output and screenshots. Every article links the official documentation it relies on.
Articles by Rushi
- APNs error codes, and what to do about each Blog
- WebAuthn and passkey errors, and what each one means Blog
- Web push errors, and what to do about each Blog
- Send a test push to an iPhone with curl Blog
- Why your server rejects correct authenticator codes Blog
- Set up passkeys on your website Guide
- A passkey server in Node.js, route by route Blog
- Passkey autofill: show passkeys in the username field Blog
- Set up push on Android Guide
- FCM says success but the notification never arrives Blog
- FCM error codes, and what to do about each Blog
- Keeping FCM tokens current Blog
- Set up email OTP and magic links Guide
- Set up push on iOS Guide
- iOS silent push not received Blog
- Set up web push Guide
- Web push received but not shown Blog
- Set up authenticator app codes Guide
- Expo push notifications work in development but not in the APK Blog
- Web push on iPhone and iPad Blog
- The Android 13 notification permission, POST_NOTIFICATIONS Blog
- Expo push notification errors, and what to do about each Blog
- Set up push in React Native, Expo and Flutter Guide
- Migrating from the FCM legacy API to HTTP v1 Blog
- Sending push notifications from a Node.js server Blog
- Is Firebase push notification free or paid? Blog
- Passkeys or OTP? Blog
- Which product to use, and when Guide
- Set up Approve Guide
- Set up passkeys in your Android and iOS apps Guide
- Why push notifications go missing on Xiaomi, Oppo, Vivo and Realme Blog
- Push authentication, MFA fatigue and number matching Blog