Example #1
0
    public void PeopleNearYou()
    {
        nearByPeople         = new List <User>();
        mUserListQuery       = SendBirdClient.CreateUserListQuery();
        mUserListQuery.Limit = 50;

        mUserListQuery.Next((list, e) =>
        {
            if (e != null)
            {
                Debug.Log(e.Code + ": " + e.Message);
                return;
            }

            foreach (User user in list)
            {
                if (!user.Nickname.Equals(userName))
                {
                    nearByPeople.Add(user);
                }
            }
            Debug.Log("Near by people : " + nearByPeople.Count);
            if (friendsScreen.isConnect)
            {
                friendsScreen.RefreshNearBy();
            }
        });
    }
Example #2
0
        static void Main(string[] args)
        {
            SendBirdClient.Init("52C4347B-C9B0-4E62-81D6-96EB40517902");

            //SendBirdClient.Connect("tom", (User user, SendBirdException e) =>
            //{
            //    if (e != null)
            //    {
            //        // Error
            //        return;
            //    }
            //});

            OpenChannel.GetChannel("sendbird_open_channel_43739_172b1997dcc4c9bbfc49bc0533303c8017bb2d70", (OpenChannel openChannel, SendBirdException e) => {
                if (e != null)
                {
                    // Error!
                    return;
                }

                Console.WriteLine("canale aperto");
                // Successfully fetched the channel.
                // Do something with openChannel.
            });

            Console.Read();
        }
Example #3
0
        private void ChatServerConnect()
        {
            SendBirdClient.Connect(Settings.ChatID, (User user, SendBirdException e) =>
            {
                if (e != null)
                {
                    return;
                }

                SendBirdClient.UpdateCurrentUserInfo(Name, ProfileIcon, (SendBirdException e1) =>
                {
                    if (e1 != null)
                    {
                        return;
                    }
                });

                SendBirdClient.RegisterAPNSPushTokenForCurrentUser(SendBirdClient.GetPendingPushToken(), (SendBirdClient.PushTokenRegistrationStatus status, SendBirdException e1) =>
                {
                    if (e1 != null)
                    {
                        // Error.
                        return;
                    }

                    if (status == SendBirdClient.PushTokenRegistrationStatus.PENDING)
                    {
                        // Try registration after connection is established.
                    }
                });
            });
            Settings.IsLogin = true;
        }
        // GET: SendBird
        public ActionResult Index()
        {
            string APP_ID = "75DC34C9-03AE-4573-A69A-63FD75B7300E";
            //SendBirdClient.Init(APP_ID);
            //var result = "";
            string USE_ID = "T_tin2";

            //string ACCESS_TOKEN = "c4a2132e3b709eb947cb00b7a1c4c3326d66853c";
            SendBirdClient.Init(APP_ID);
            SendBirdClient.ChannelHandler channelHandler = new SendBirdClient.ChannelHandler();

            channelHandler.OnMessageReceived = (BaseChannel baseChannel, BaseMessage baseMessage) => {
                //baseMessage.MessageId.ToString();
                // message received
            };
            SendBirdClient.AddChannelHandler("testchannel1", channelHandler);

            SendBirdClient.Connect(USE_ID, (User user, SendBirdException connectException) => {
                // get channel
                GroupChannel.GetChannel("sendbird_group_channel_137287723_07e33e8b58e8f3d71f7a7cccb829ccc3ffbfa96c",
                                        (GroupChannel groupChannel, SendBirdException getChannelException) => {
                    // send message
                    //groupChannel.SendUserMessage("you welcome.",
                    //  (UserMessage userMessage, SendBirdException sendMessageException) => {
                    //      // message sent
                    //  });
                });
            });
            return(View());
        }
Example #5
0
        public void Connect(string userId, string nickName = "", string profileUrl = "")
        {
            SendBirdClient.Connect(userId, (User user, SendBirdException e) =>
            {
                if (e != null)
                {
                    LogMessage("OnConnectionFailed - " + e.Message);
                    HandleException(e);
                    _completionHandler.OnConnectionFailed(e.Message);

                    return;
                }
                else
                {
                    //update cache entries

                    LogMessage("OnConnectionSuccess");
                    _completionHandler.OnConnectionSuccess();



                    if (!string.IsNullOrEmpty(nickName) || !string.IsNullOrEmpty(profileUrl))
                    {
                        UpdateCurrentUserInfo(nickName, profileUrl);
                    }
                }
            });
        }
        public void AddChannelHandler()
        {
            SendBirdClient.ChannelHandler ch = new SendBirdClient.ChannelHandler();

            ch.OnMessageReceived = (BaseChannel baseChannel, BaseMessage baseMessage) => {
                // Received a chat message.
                LogMessage("OnMessageReceived");

                if (baseChannel.IsGroupChannel()) //we only deal with group channel (1 on 1 conversations)
                {
                    _cache.RefreshOrAddEntryInList((GroupChannel)baseChannel);

                    _completionHandler.OnMessageReceived(
                        PojoConverter.Transform((GroupChannel)baseChannel)
                        );
                }
            };


            ch.OnTypingStatusUpdated = (GroupChannel baseChannel) => {
                // Received a chat message.
                LogMessage("OnTypingStatusUpdated");

                _cache.RefreshOrAddEntryInList(baseChannel);

                _completionHandler.OnTypingStatusUpdated(
                    PojoConverter.Transform(baseChannel)

                    );
            };


            SendBirdClient.AddChannelHandler("UNIQUE_HANDLER_ID1", ch);
        }
Example #7
0
        protected override void OnStart()
        {
            // Handle when your app starts

            SendBirdClient.Init(ChelperPro.Properties.Resources.APP_ID);
            //StripeConfiguration.SetApiKey(ChelperPro.Properties.Resources.PB_KEY);
        }
Example #8
0
 public App()
 {
     InitializeComponent();
     AppResources.Culture = CrossMultilingual.Current.DeviceCultureInfo;
     StripeConfiguration.SetApiKey("sk_live_XXXXXXXXXXXXXXX");
     SendBirdClient.Init(ChelperPro.Properties.Resources.APP_ID);
     MainPage = new MySplashScreen();
 }
Example #9
0
 public App()
 {
     InitializeComponent();
     SendBirdClient.Init(Crosshelper.Properties.Resources.APP_ID);
     //MainPage = new NavigationPage((Page)Activator.CreateInstance(typeof(HomePage))) {
     //BarBackgroundColor = Color.FromHex("#FF4E18"),
     //BarTextColor = Color.White };
     MainPage = new SignInPage();
 }
        private async Task Disconnect()
        {
            var tcs = new TaskCompletionSource <bool>();

            SendBirdClient.Disconnect(() =>
            {
                tcs.SetResult(true);
            });

            await tcs.Task;
        }
    void Awake()
    {
        SendBirdClient.SetupUnityDispatcher(gameObject);
        StartCoroutine(SendBirdClient.StartUnityDispatcher);

        SendBirdClient.Init("9DA1B1F4-0BE6-4DA8-82C5-2E81DAB56F23");          // SendBird Sample Application ID

        SendBirdClient.Log += (message) => {
            Debug.Log(message);
        };
    }
        private void SubscribeToMessages()
        {
            var id      = Guid.NewGuid().ToString();
            var handler = new SendBirdClient.ChannelHandler();

            handler.OnMessageReceived = (baseChannel, baseMessage) =>
            {
                HandleMessage(baseMessage);
            };
            SendBirdClient.AddChannelHandler(id, handler);
        }
Example #13
0
        public void Disconnect()
        {
            LogMessage("Disconnecting - current status " + SendBirdClient.GetConnectionState().ToString());

            SendBirdClient.Disconnect(() => {
                LogMessage("OnDisconnect");
                _completionHandler.OnDisconnect(
                    SendBirdClient.GetConnectionState() == SendBirdClient.ConnectionState.CLOSING ||
                    SendBirdClient.GetConnectionState() == SendBirdClient.ConnectionState.CLOSED
                    );
            });
        }
Example #14
0
    void Awake()
    {
        Instance = this;

        SendBirdClient.SetupUnityDispatcher(gameObject);             // Set SendBird gameobject to DontDestroyOnLoad.
        StartCoroutine(SendBirdClient.StartUnityDispatcher);         // Start a Unity dispatcher.

        SendBirdClient.Init("5311CDB0-4A1F-4DB2-8939-A26EC98290B5"); // SendBird Sample Application ID
        SendBirdClient.Log += (message) =>
        {
            Debug.Log(message);
        };
    }
Example #15
0
    private void Init()
    {
        coroutineHost = new GameObject().AddComponent <MonoHost>();
        SendBirdClient.SetupUnityDispatcher(coroutineHost.gameObject);
        coroutineHost.StartCoroutine(SendBirdClient.StartUnityDispatcher);

        SendBirdClient.Init("71CAF499-268F-49A3-A2F5-9DF09F275FB8");

        channelHandler = new SendBirdClient.ChannelHandler();
        chid           = channelHandler.GetHashCode().ToString();
        channelHandler.OnMessageReceived += ChannelHandler_OnMessageRecieved;
        SendBirdClient.AddChannelHandler(chid, channelHandler);
    }
Example #16
0
        public void RegisterMessengerToken()
        {
            Debug.WriteLine("Registering Token");

            SendBirdClient.RegisterAPNSPushTokenForCurrentUser(AppSettings.MessengerToken, (SendBirdClient.PushTokenRegistrationStatus status, SendBirdException e) => {
                if (e != null)
                {
                    return;
                }
            });

            Debug.WriteLine("Token Registered");
        }
Example #17
0
    void OpenUserList()
    {
        foreach (UnityEngine.Object btnUser in btnUsers)
        {
            GameObject.Destroy(btnUser);
        }
        btnUsers.Clear();

        userListPanel.SetActive(true);
        mUserListQuery       = SendBirdClient.CreateUserListQuery();
        mUserListQuery.Limit = 50;

        LoadUsers();
    }
Example #18
0
 private void UpdateCurrentUserInfo(string nickName, string profileUrl)
 {
     SendBirdClient.UpdateCurrentUserInfo(nickName, profileUrl, (SendBirdException e) =>
     {
         if (e != null)
         {
             LogMessage("UpdateCurrentUserInfo failed - " + e.Message);
             return;
         }
         else
         {
             LogMessage("UpdateCurrentUserInfo success");
         }
     });
 }
        private async Task Connect()
        {
            Console.WriteLine($"SendBird: Connecting...");
            var tcs = new TaskCompletionSource <SendBirdException>();

            var userId = GetUserId();

            SendBirdClient.Connect(userId, (user, ex) =>
            {
                Console.WriteLine($"SendBird: Connected with ID {userId}");
                tcs.SetResult(ex);
            });

            HandleException(await tcs.Task);
        }
Example #20
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     SendBirdClient.Init(APP_ID);
     SendBirdClient.Connect(USER_ID, (User user, SendBirdException z) =>
     {
         if (z != null)
         {
             MessageBox.Show(z.Message);
             return;
         }
         else
         {
             MessageBox.Show("User Connected");
         }
     });
 }
Example #21
0
        public Task <bool> ConnectMessenger()
        {
            var tcs = new TaskCompletionSource <bool>();

            try
            {
                if (SendBirdClient.GetConnectionState() == SendBirdClient.ConnectionState.OPEN)
                {
                    tcs.TrySetResult(true);
                }
                else if (Connectivity.NetworkAccess == NetworkAccess.Internet)
                {
                    Debug.WriteLine("Connecting to SendBird...");

                    if (!SendBirdClient.Reconnect())
                    {
                        SendBirdClient.Connect(AppSettings.UserAndOrganizationIds, (User user, SendBirdException e) =>
                        {
                            if (e != null)
                            {
                                tcs.TrySetCanceled();
                            }
                            else
                            {
                                Debug.WriteLine("Connected to Sendbird Services");
                                tcs.TrySetResult(true);
                                //RegisterMessengerToken();
                            }
                        });
                    }
                    else
                    {
                        tcs.TrySetResult(true);
                    }
                }
                else
                {
                    tcs.TrySetResult(false);
                }
            }
            catch (Exception)
            {
                tcs.TrySetCanceled();
            }

            return(tcs.Task);
        }
Example #22
0
    // Use this for initialization
    public void StartConnection()
    {
        ConnectUser();

        SendBirdClient.ChannelHandler channelHandler = new SendBirdClient.ChannelHandler();
        channelHandler.OnMessageReceived = (BaseChannel channel, BaseMessage message) =>
        {
            Debug.Log("Check: " + currentChannel.Url.Equals(channel.Url));

            if (currentChannel.Url.Equals(channel.Url))
            {
                if (message is UserMessage)
                {
                    if (channel is GroupChannel)
                    {
                        chatScreen.AddChatMessage(message);
                        //Debug.Log("Data " + ((UserMessage)message).Data + "   Message  :" + ((UserMessage)message).Message +
                        //    "   Sender  :" + ((UserMessage)message).Sender.Nickname);
                    }
                    //else
                    //{
                    //    //Debug.Log("Data " + ((UserMessage)message).Data + "   Message  :" + ((UserMessage)message).Message +
                    //    //    "   Sender  :" + ((UserMessage)message).Sender.Nickname);
                    //    AddBlogMessage(message);
                    //}
                }

                if (message is AdminMessage)
                {
                    Debug.Log("   Message  :" + ((AdminMessage)message).Message);
                }
            }
            else if (_openChannel.Url.Equals(channel.Url))
            {
                if (message is UserMessage)
                {
                    if (channel is OpenChannel)
                    {
                        AddBlogMessage(message);
                    }
                }
            }

            SendBirdClient.AddChannelHandler("default", channelHandler);
        };
    }
    void  Awake()
    {
        SendBirdClient.SetupUnityDispatcher(gameObject);
        StartCoroutine(SendBirdClient.StartUnityDispatcher);

        SendBirdClient.Init("44153C8C-8CEB-468C-AAA3-1278F203B60F");          // SendBird Sample Application ID
        SendBirdClient.Log += (message) => {
            Debug.Log(message);
        };

        UnityARSessionNativeInterface.ARUserAnchorAddedEvent   += AddAnchor;
        UnityARSessionNativeInterface.ARUserAnchorRemovedEvent += RemoveAnchor;
        m_Clones        = new HashSet <string>();
        m_messages      = new Hashtable();
        origLocation    = GameObject.Find("OriginalLocation");
        locationManager = origLocation.GetComponent <LocationManager>();
    }
Example #24
0
        public ChanelsListPageViewModel(
            INavigationService navigationService)
        {
            _navigationService = navigationService;

            SendBirdClient.Init(ConstantsHelper.APP_ID);

            ChanelsList = new ObservableCollection <ChanelModel>(new[] {
                new ChanelModel()
                {
                    UserImage    = "Add",
                    UserName     = "******",
                    LastMessege  = "asfewegwe",
                    MessegeCount = 1
                },
                new ChanelModel()
                {
                    UserImage    = "Add",
                    UserName     = "******",
                    LastMessege  = "Hello ",
                    MessegeCount = 1
                },
                new ChanelModel()
                {
                    UserImage    = "Add",
                    UserName     = "******",
                    LastMessege  = "",
                    MessegeCount = 0
                },
                new ChanelModel()
                {
                    UserImage    = "Add",
                    UserName     = "******",
                    LastMessege  = "Hello dude",
                    MessegeCount = 1
                },
                new ChanelModel()
                {
                    UserImage    = "Add",
                    UserName     = "******",
                    LastMessege  = "",
                    MessegeCount = 0
                },
            });
        }
Example #25
0
    public void Connect(Action onConnected)
    {
        if (!PlayerPrefs.HasKey("USER_ID"))
        {
            PlayerPrefs.SetString("USER_ID", Guid.NewGuid().ToString());
        }
        var userID = PlayerPrefs.GetString("USER_ID");

        SendBirdClient.Connect(userID, (User user, SendBirdException e) =>
        {
            if (e != null)
            {
                Debug.LogError(e);
                return;
            }
            onConnected?.Invoke();
        });
    }
Example #26
0
        async void Connect()
        {
            SendBirdClient.Connect(Settings.ChatID, (SendBird.User user, SendBirdException e) =>
            {
                if (e != null)
                {
                    //MessageError = e.Message;
                    return;
                }

                SendBirdClient.UpdateCurrentUserInfo("CYCBIS_User", "", (SendBirdException e1) =>
                {
                    if (e1 != null)
                    {
                        //MessageError = e1.Message;
                        return;
                    }
                });
            });
            //MessageError = "Connected";
            Settings.IsLogin = true;
        }
Example #27
0
        public void InitWithApplicationId()
        {
            SendBirdClient.Init(_context.GetApplicationId());

            if (_context.SetInfoLogging())
            {
                SendBirdClient.LoggerLevel = SendBirdClient.LOGGER_INFO;
            }


            SendBirdClient.ConnectionHandler ch = new SendBirdClient.ConnectionHandler();

            ch.OnReconnectFailed = () => {
                // Auto reconnecting failed. Call `connect` to reconnect to SendBird.

                LogMessage("OnReconnectFailed");
                _completionHandler.OnReconnectFailed();
            };

            ch.OnReconnectStarted = () => {
                // Network has been disconnected. Auto reconnecting starts.

                LogMessage("OnReconnectStarted");
                _completionHandler.OnReconnectStarted();
            };

            ch.OnReconnectSucceeded = () => {
                LogMessage("OnReconnectSucceeded");
                _completionHandler.OnReconnectSucceeded();
            };

            SendBirdClient.AddConnectionHandler("UNIQUE_HANDLER_ID", ch);

            (new SendBirdAPIChannelHandler(_context, _completionHandler, _cache)).AddChannelHandler();


            //SBD
        }
Example #28
0
    public void ConnectUser()
    {
        SendBirdClient.Connect(userName, (user, e) =>
        {
            if (e != null)
            {
                Debug.Log(e.Code + ": " + e.Message);
                return;
            }

            SendBirdClient.UpdateCurrentUserInfo(userName, null, (e1) =>
            {
                if (e1 != null)
                {
                    Debug.Log(e.Code + ": " + e.Message);
                    return;
                }
                GetListOpenGroup();
                PeopleNearYou();
                GetListOfFriends();
            });
        });
    }
        async void Connect()
        {
            SendBirdClient.Connect(Email, (User user, SendBirdException e) =>
            {
                if (e != null)
                {
                    MessageError = e.Message;
                    return;
                }

                SendBirdClient.UpdateCurrentUserInfo(Nickname, "", (SendBirdException e1) =>
                {
                    if (e1 != null)
                    {
                        MessageError = e1.Message;
                        return;
                    }
                });
            });
            MessageError     = "Connected";
            Settings.IsLogin = true;
            Settings.UserId  = Email;
            await Navigation.PushAsync(new UserListPage());
        }
Example #30
0
 public App()
 {
     InitializeComponent();
     SendBirdClient.Init(Resource.APP_ID);
     MainPage = new NavigationPage(new MainPage());
 }