Repository navigation
Add React Native support client with native UI and feature parity - #38
Merged
Merged
Conversation
This was referenced Oct 2, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds
@respondkit/react-nativeand a runnable iOS/Android example so React Native hosts can present the same support experience as the existing clients. Based on #37 (device context), which builds on #36 (email capture), #35 (greeting), and #34 (Cloudflare email).The native screen includes local fresh-session greetings, email capture, native model/OS context, conversation history, date/time labels and links, optimistic sends with immutable retries, persisted drafts, closed-conversation handling, and host-owned unread indicators. The store preserves pending sends across restarts, isolates account switches, refreshes only in the foreground, and acknowledges only the loaded visible transcript. The SDK guide includes a feature parity table and integration instructions.
The example has a key-free injected transport for review and native projects for both platforms. Release packaging, clean consumer checks, and CI now include the new SDK. Production hosts supply their inbox, signed identity provider, and storage adapter.
Validation:
No packages have been published and no production services have been deployed. Live Cloudflare mailbox setup/testing remains documented in #34.
CI follow-up: the Android example now resolves React Native from the app and Gradle/codegen tooling from React Native’s own dependencies instead of assuming a root-hoisted install. Both hoisted and clean isolated pnpm installs produce an Android APK. GitHub’s React Native job now passes, including both Metro bundles and the full Android build. This fix is carried forward through #39, #40, and #41.