Esempio n. 1
0
        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);
        }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        // 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);
            }
        }
Esempio n. 6
0
 public override void OnFound(Message message)
 {
     OnMessageReceived?.Invoke(message.Type, message.GetContent());
 }
Esempio n. 7
0
 public override void OnLost(Message message)
 {
     OnMessageLost?.Invoke(message.Type, message.GetContent());
 }
Esempio n. 8
0
        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");
            }
        }
Esempio n. 9
0
 public override void OnLost(NearbyMessage message)
 {
     base.OnLost(message);
     OnLostHandler?.Invoke(new { message = "Message lost" });
 }
Esempio n. 10
0
 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);
        }