doc(lib): add documentation for the dart side
This commit is contained in:
@@ -4,6 +4,7 @@ import MultipeerConnectivity
|
||||
let SERVICE_TYPE = "mp-connection"
|
||||
let PEER_ID = "PEER-ID"
|
||||
let DEVICE_NAME = "DEVICE-NAME"
|
||||
let ON_MESSAGE_RECEIVED = Notification.Name("NearbySessionOnMessageReceived")
|
||||
|
||||
class MyDeviceDataGenerator {
|
||||
static func generate(name: String?) -> NearbyDevice {
|
||||
|
||||
@@ -38,8 +38,8 @@ public class NearbyServicePlugin: NSObject, FlutterPlugin {
|
||||
|
||||
NotificationCenter.default.addObserver(
|
||||
instance,
|
||||
selector: #selector(messageReceived),
|
||||
name: NearbySession.messageReceived,
|
||||
selector: #selector(onMessageReceived),
|
||||
name: ON_MESSAGE_RECEIVED,
|
||||
object: nil
|
||||
)
|
||||
|
||||
@@ -49,12 +49,6 @@ public class NearbyServicePlugin: NSObject, FlutterPlugin {
|
||||
NearbyDevicesStore.instance.clear()
|
||||
}
|
||||
|
||||
@objc func messageReceived(notification: Notification) {
|
||||
DispatchQueue.main.async {
|
||||
let result = NearbyMessageConverter.convert(userInfo: notification.userInfo)
|
||||
self.channel.invokeMethod("invoke_nearby_service_message_received", arguments: result)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) {
|
||||
@@ -124,6 +118,12 @@ public class NearbyServicePlugin: NSObject, FlutterPlugin {
|
||||
result(FlutterMethodNotImplemented)
|
||||
}
|
||||
}
|
||||
@objc func onMessageReceived(notification: Notification) {
|
||||
DispatchQueue.main.async {
|
||||
let result = NearbyMessageConverter.convert(userInfo: notification.userInfo)
|
||||
self.channel.invokeMethod("invoke_nearby_service_message_received", arguments: result)
|
||||
}
|
||||
}
|
||||
|
||||
private func getArgument<T>(for name: String, call: FlutterMethodCall) -> T? {
|
||||
guard let data = call.arguments as? Dictionary<String, AnyObject> else {
|
||||
|
||||
@@ -16,8 +16,6 @@ class NearbySession: NSObject {
|
||||
self.session = MCSession(peer: peerID)
|
||||
}
|
||||
|
||||
static let messageReceived = Notification.Name("NearbySessionReceivedMessage")
|
||||
|
||||
static func create(peerID: MCPeerID) -> NearbySession {
|
||||
let instance = NearbySession(peerID: peerID)
|
||||
instance.session.delegate = instance
|
||||
@@ -34,7 +32,7 @@ extension NearbySession: MCSessionDelegate {
|
||||
|
||||
func session(_ session: MCSession, didReceive data: Data, fromPeer peerID: MCPeerID) {
|
||||
NotificationCenter.default.post(
|
||||
name: NearbySession.messageReceived,
|
||||
name: ON_MESSAGE_RECEIVED,
|
||||
object: nil,
|
||||
userInfo: ["from": peerID, "data": data]
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user