public override void OnLost(Android.Gms.Nearby.Messages.Message message) { var contents = Encoding.UTF8.GetString(message.GetContent()); _activity.UpdateMessage("Lost message:\n\n" + $"Namespace - '{message.Namespace}'\n" + $"Content - '{contents}'."); }
public override void OnLost(NearbyMessage message) { base.OnLost(message); var emotionMsg = EmotionMessage.Deserialize(message.GetContent()); OnLostHandler?.Invoke(emotionMsg); }
public async Task PublishPresenceNotificationAsync(string messageString) { //Intent intent = new Intent(Android.App.Application.Context, typeof(PresenceNotificationSenderActivity)); //intent.PutExtra("presenceId", messageString); //intent.SetFlags(ActivityFlags.NewTask); //Android.App.Application.Context.StartActivity(intent);string messageString = Intent.GetStringExtra("presenceId"); byte[] messageByte = Encoding.UTF8.GetBytes(messageString); _message = new Android.Gms.Nearby.Messages.Message(messageByte); await NearbyClass.GetMessagesClient(MainActivity.CurrentMainActivity).PublishAsync(_message); }
protected override void OnStart() { googleApiClient.Connect(); RequestNearbyPermissionsAsync(); base.OnStart(); var array = Encoding.ASCII.GetBytes(new string(' ', 100)); publishedMessage = new NearbyMessage(array, "lolade1", "lolade2"); //googleApiClient.Connect(); NearbyClass.GetMessagesClient(this).Publish(publishedMessage); NearbyClass.GetMessagesClient(this).Subscribe(emotionsMsgListener); }
// Publishes a new Message to the Nearby API async Task Publish() { // Wait for connection if (!await IsConnected()) { return; } // Create new Nearby message to publish with the spinner choices var emotionMessage = new EmotionMessage { UserId = userId, Name = spinnerName.SelectedItem.ToString(), Species = spinnerSpecies.SelectedItem.ToString(), Emotion = spinnerEmotion.SelectedItem.ToString() }; // Remove any existing messages for this user from our list // Add the new message and update the dataset adapter.Messages.RemoveAll(m => m.UserId == userId); adapter.Messages.Add(emotionMessage); adapter.NotifyDataSetChanged(); // If we already published a message, unpublish it first if (publishedMessage != null) { await Unpublish(); } // Create a new nearby message with our serialized object publishedMessage = new NearbyMessage(emotionMessage.Serialize()); // Publish our new message var status = await NearbyClass.Messages.PublishAsync(googleApiClient, publishedMessage); if (!status.IsSuccess) { LogMessage(status.StatusMessage); } }
public override void OnFound(Message message) { OnMessageReceived?.Invoke(message.Type, message.GetContent()); }
public override void OnLost(Message message) { OnMessageLost?.Invoke(message.Type, message.GetContent()); }
async Task Publish() { try { // Wait for connection if (!await IsConnected()) { return; } //if (!IsConnectedToNetwork) //{ // await App.Current.MainPage.DisplayAlert(string.Empty, "Not connected to network", "Okay"); // return; //} // Create new Nearby message to publish with the spinner choices dynamic Message = new { message = "hello" }; // var sevenItems = new byte[] { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }; string myMessage = "This is lolade"; var array = Encoding.ASCII.GetBytes(myMessage); // Remove any existing messages for this user from our list // Add the new message and update the dataset // If we already published a message, unpublish it first if (publishedMessage != null) { await Unpublish(); } // Create a new nearby message with our serialized object //publishedMessage = new NearbyMessage(Message?.Serialize()); publishedMessage = new NearbyMessage(array); var getMsg = NearbyClass.GetMessagesClient(this); var status = await NearbyClass.Messages.PublishAsync(googleApiClient, publishedMessage); if (!status.IsSuccess) { await App.Current.MainPage.DisplayAlert("Publish", status.StatusMessage, "Okay"); } else { await App.Current.MainPage.DisplayAlert("Publish", status.StatusMessage, "Okay"); } if (status.IsSuccess) { NearbyClass.GetMessagesClient(this).Publish(publishedMessage); } } catch (Exception ex) { await App.Current.MainPage.DisplayAlert("Publish", ex.ToString(), "Okay"); } }
public override void OnLost(NearbyMessage message) { base.OnLost(message); OnLostHandler?.Invoke(new { message = "Message lost" }); }
public override void OnFound(NearbyMessage message) { OnFoundHandler?.Invoke(new { message = "Message received" }); }
public override void OnLost(Android.Gms.Nearby.Messages.Message message) { _activity.UpdateMessage("Lost message:\n\n" + $"Namespace - '{message.Namespace}'"); }
public override void OnFound(NearbyMessage message) { var emotionMsg = EmotionMessage.Deserialize(message.GetContent()); OnFoundHandler?.Invoke(emotionMsg); }