Can someone steer me to documentation on how the Reliable option works for sendData using Apple's Multipeer Framework for iOS? From what I can learn, it guarantees delivery in the right order, but what happens when the connection between peers is unreliable? When the two devices reconnect, will they resume transmission? If the receiver goes away permanently, what's the mechanism to tell the sender's app that the message failed in order to start recovery? At what point does the sender's outbound queue get cleared? Thanks!
Multipeer Framework iOS reliable
257 Views Asked by Dave At
1
There are 1 best solutions below
Related Questions in MULTIPEER-CONNECTIVITY
- Transferring a file from an iOS app running in the background on one device to another device with an iOS app running in the foreground
- Stream Song to Device with Multipeer Connectivity - Swift
- How do you limit number of connected users on MultipeerConnectivity in Swift?
- Multipeer Connectivity Error "Send BINDING_REQUEST failed" in iOS10
- Swift: How to encode a hash map with enum as the key?
- how to make ip address of server static
- Multipeer Connectivity :List all nearby sessions
- When we are working with MCSessionState, didChangeState responds very slowly we could not find why
- Multipeer Connectivity sometimes don't send messages
- Multipeer Connectivity : Share Files to all peers simultaneously
- Inter-device communication for ~25 devices
- iOS 7 multipeer connectivity streaming audio
- MCBrowserViewController not found
- Does startAdvertisingPeer work when app enters background?
- Multipeer Connectivity - programmatically disconnect a peer
Related Questions in RELIABLE-MESSAGE-DELIVERY
- Microservice consuming from and publishing to RabbitMQ under Spring Transaction - provides exactly once guarantee?
- Can ordered message delivery be implemented with BizTalk scaling out using sequential convoy?
- Should I disable WCF reliable sessions for Intranet scenarios?
- MQTT 5 message delivery retry
- How to request undelivered messages in BotFramework?
- Messaging /notification system architecture
- Reliable UDP implementation using sequence numbers, deadlocking
- At-least-once delivery using Akka Persistence and the Extra-Cameo pattern
- Listen to RabbitMQ, receive a message from queue 1, do processing and publish message to queue 2 - possible in one Spring AMQP transaction?
- Reliable Message Delievery XMPP
- Expectations from Service Fabric Reliable Services Reliable Collections
- iOS push notifications not always delivered: Dependent on number of characters + speed of wifi connection + free space on device?
- How to guarantee at least once delivery with Azure Function with Cosmos DB trigger
- RabbitMQ - deal with unreliable service
- Is there a way to transport data with a 100% delivery guarantee using RabbitMQ?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Lacking any info, I implemented a numbered packet scheme whereby the sender sends to the receiver a sequential 'packet' number and a pre-assigned sender ID embedded in the data that remains constant thru crashes, reboots, etc. All transmissions are queued at the sender in the event resending is required. When the receiver gets the message, it pulls the 'packet' number out and performs one of three actions:
In normal operation, this scheme relies on the "reliable" setting to deliver the messages in sequence. However, the second and third options are critical in the event of a disconnect/reconnect since it prevents duplicate and lost messages.