googlesamples / ios-nearby

68 stars 30 forks source link

Nearby Connections support for iOS & delay in sending the message by "Nearby Messages" #40

Closed shrawan2015 closed 5 years ago

shrawan2015 commented 5 years ago

As now we are not able to implement Nearby Connections for iOS so that we can communicate between Android and iOS.

As well as we can see the delay in sending the message by "Nearby Messages" between iOS devices.

Sample code:

func subscribeValue(){
      guard let gnsManager = gnsManager else {
          return
      }

      subscribtion = gnsManager.subscription(messageFoundHandler: { (message: GNSMessage?) in
          if let message = message, !message.content.isEmpty {
              self.subscribedMessage.text = "Message found: \(String.utf8encoded(data: message.content)!) \(message.messageNamespace!) \(message.type!)"
          }
      }, messageLostHandler: { (message: GNSMessage?) in
          guard let message = message else { return }
      }, paramsBlock: {(params: GNSSubscriptionParams?) in
          guard let params = params else { return }

          params.statusHandler = {(status: GNSOperationStatus) in
          }

          params.strategy = GNSStrategy(paramsBlock: { (strategyParams) in
              strategyParams?.discoveryMediums =  .BLE
              strategyParams?.discoveryMode = .scan
          })
      })
  }

func publishData(){
      let valueInString = "\(value)"
      let message = GNSMessage(content: valueInString.data(using: .utf8))
      nearbyPublication = gnsManager?.publication(with: message,
                                                  paramsBlock: { (params: GNSPublicationParams?) in
          guard let message = message else { return }
          guard let params = params else { return }

          params.permissionRequestHandler = { (permissionHandler: GNSPermissionHandler?) in
              self.updateLog("Microphone permission error")
          }
          params.statusHandler = { (status: GNSOperationStatus) in
          }

          params.strategy = GNSStrategy(paramsBlock: { (strategyParams) in
               strategyParams?.discoveryMediums = .BLE
              strategyParams?.discoveryMode = .broadcast
          })
      })
  }

Is there any better way to send data ?

reznor commented 5 years ago

We're working on iOS support for Nearby Connections. :)

reznor commented 5 years ago

Also, in the future, please post questions that are not related to the sample apps themselves on StackOverflow (tagged with https://stackoverflow.com/questions/tagged/google-nearby).

Faolain commented 5 years ago

@reznor any updates on the Nearby Connections work for iOS? 🙏

fdagostino commented 4 years ago

Any updates on iOS support?

Faolain commented 3 years ago

Apologies for the bump here @reznor but do you know if any progress has been made or when it will be released? Really appreciate it