示例#1
0
        private void Btn_Signaling_Call_Click(object sender, EventArgs e)
        {
            NIMSignalingCallParam param = new NIMSignalingCallParam();

            param.account_id_              = tbToAccount.Text;
            param.channel_ext_             = tbChannelExt.Text;
            param.channel_name_            = tbChannelName.Text;
            param.channel_type_            = GetChannelType();
            param.custom_info_             = tbOptExt.Text;
            param.request_id_              = tbInviteId.Text;
            param.offline_enabled_         = cbOfflineSupport.Checked;
            param.push_info_               = new NIMSignalingPushInfo();
            param.push_info_.need_push_    = cbOpenPush.Checked;
            param.push_info_.push_content_ = tbPushContent.Text;
            param.push_info_.push_payload_ = tbPayLoad.Text;
            param.push_info_.push_title_   = tbPushTitle.Text;
            param.push_info_.need_badge_   = cbNotReadCount.Checked;
            if (!string.IsNullOrEmpty(tbUid.Text))
            {
                param.uid_ = Convert.ToInt64(tbUid.Text);
            }


            NIMSignalingAPI.Call(param, NimSignalingOptCallCallback);
        }
示例#2
0
 private void RegSignalingCallbacks()
 {
     NIMSignalingAPI.RegChannelsSyncCb(NimSignalingChannelsSyncCallback);
     NIMSignalingAPI.RegMembersSyncCb(NimSignalingMembersSyncCallback);
     NIMSignalingAPI.RegMutilClientSyncNotifyCb(NimSignalingNotifyCallback);
     NIMSignalingAPI.RegOfflineNotifyCb(NimSignalingNotifyListCallback);
     NIMSignalingAPI.RegOnlineNotifyCb(NimSignalingOnlineNotifyCallback);
 }
示例#3
0
        private void Btn_Signaling_Close_Click(object sender, EventArgs e)
        {
            NIMSignalingCloseParam param = new NIMSignalingCloseParam();

            param.offline_enabled_ = cbOfflineSupport.Checked;
            param.custom_info_     = tbOptExt.Text;
            param.channel_id_      = tbChannelId.Text;
            NIMSignalingAPI.SignalingClose(param, NimSignalingOptCloseCallback);
        }
示例#4
0
        private void Btn_Signaling_Control_Click(object sender, EventArgs e)
        {
            NIMSignalingControlParam param = new NIMSignalingControlParam();

            param.account_id_  = tbToAccount.Text;
            param.channel_id_  = tbChannelId.Text;
            param.custom_info_ = tbOptExt.Text;

            NIMSignalingAPI.Control(param, NimSignalingOptControlCallback);
        }
示例#5
0
        private void Btn_Signaling_Create_Click(object sender, EventArgs e)
        {
            NIMSignalingCreateParam param = new NIMSignalingCreateParam();

            param.channel_name_ = tbChannelName.Text;
            param.channel_type_ = GetChannelType();
            param.channel_ext_  = tbChannelExt.Text;

            NIMSignalingAPI.SignalingCreate(param, NimSignalingOptCreateCallback);
        }
示例#6
0
        private void Btn_Signaling_Reject_Click(object sender, EventArgs e)
        {
            NIMSignalingRejectParam param = new NIMSignalingRejectParam();

            param.account_id_      = tbToAccount.Text;
            param.channel_id_      = tbChannelId.Text;
            param.custom_info_     = tbOptExt.Text;
            param.offline_enabled_ = cbOfflineSupport.Checked;
            param.request_id_      = tbInviteId.Text;

            NIMSignalingAPI.Reject(param, NimSignalingOptRejectCallback);
        }
示例#7
0
        private void Btn_Signaling_Cancel_Invite_Click(object sender, EventArgs e)
        {
            NIMSignalingCancelInviteParam param = new NIMSignalingCancelInviteParam();

            param.account_id_      = tbToAccount.Text;
            param.channel_id_      = tbChannelId.Text;
            param.offline_enabled_ = cbOfflineSupport.Checked;
            param.request_id_      = tbInviteId.Text;
            param.custom_info_     = tbOptExt.Text;

            NIMSignalingAPI.CancelInvite(param, NimSignalingOptCancelInviteHandler);
        }
示例#8
0
        private void Btn_Signaling_Join_Click(object sender, EventArgs e)
        {
            NIMSignalingJoinParam param = new NIMSignalingJoinParam();

            param.channel_id_      = tbChannelId.Text;
            param.custom_info_     = tbOptExt.Text;
            param.offline_enabled_ = cbOfflineSupport.Checked;
            if (!string.IsNullOrEmpty(tbUid.Text))
            {
                param.uid_ = Convert.ToInt64(tbUid.Text);
            }

            NIMSignalingAPI.Join(param, NimSignalingOptJoinCallback);
        }
示例#9
0
        private void Btn_Signaling_Invite_Click(object sender, EventArgs e)
        {
            NIMSignalingInviteParam param = new NIMSignalingInviteParam();

            param.account_id_              = tbToAccount.Text;
            param.channel_id_              = tbChannelId.Text;
            param.custom_info_             = tbOptExt.Text;
            param.request_id_              = tbInviteId.Text;
            param.offline_enabled_         = cbOfflineSupport.Checked;
            param.push_info_.need_badge_   = cbNotReadCount.Checked;
            param.push_info_.need_push_    = cbOpenPush.Checked;
            param.push_info_.push_content_ = tbPushContent.Text;
            param.push_info_.push_payload_ = tbPayLoad.Text;
            param.push_info_.push_title_   = tbPushTitle.Text;

            NIMSignalingAPI.Invite(param, NimSignalingOptInviteCallback);
        }
示例#10
0
        private void Btn_Signaling_Accept_Click(object sender, EventArgs e)
        {
            NIMSignalingAcceptParam param = new NIMSignalingAcceptParam();

            param.accept_custom_info_ = tbOptExt.Text;
            param.account_id_         = tbToAccount.Text;
            param.auto_join_          = cbAutoJoinUid.Checked;
            param.channel_id_         = tbChannelId.Text;
            param.join_custom_info_   = btReserveExt.Text;
            param.offline_enabled_    = cbOfflineSupport.Checked;
            param.request_id_         = tbInviteId.Text;
            if (!string.IsNullOrEmpty(tbUid.Text))
            {
                param.uid_ = Convert.ToInt64(tbUid.Text);
            }


            NIMSignalingAPI.Accept(param, NimSignalingOptAcceptCallback);
        }