zuraffa_messaging_ios 0.1.0
zuraffa_messaging_ios: ^0.1.0 copied to clipboard
iOS implementation of zuraffa_messaging — the native messaging-store plugin (Swift, UserDefaults) plus the contract conformance kit.
zuraffa_messaging_ios #
The iOS implementation of zuraffa_messaging:
the native messaging-store plugin (ZuraffaMessagingPlugin, Swift) persisting
the send log in UserDefaults, plus the contract conformance kit
host apps run their wired channel against.
What's in the box #
ios/— the nativeZuraffaMessagingPluginFlutter plugin serving the shared channel contract.IosMessagingContract— the iOS pinning ofMessagingChannelContract.shared: platform identifier, native plugin type name, and the verbatim contract (channelplugins.zuraffa.dev/messaging, method tablesend · acknowledge · blockRecipient · sent · reset, error codeundeliverable, themsg-<channel>-<n>id grammar).
Usage #
Add the platform package next to the app-facing package; then wire the Dart side over the injected bridge (see the core README):
final messaging = MessagingService()
..register(BridgeTransport('sms', MethodChannelBridge()));
Diff-check the wired channel against the shipped contract:
final kit = const IosMessagingContract();
expect(kit.contract, MessagingChannelContract.shared);