Swif: kill receiver after present
up vote
0
down vote
favorite
I use below code for receiver in ViewControllerChat
:
func chatDidReceive(_ message: QBChatMessage) {
print("REC")
}
If i go to go ViewControllerChat
from ViewControllerHome
and i receive chat, print once REC for me
If i go to go from ViewControllerChat
to ViewControllerHome
by below code and back to ViewControllerChat
and i receive chat, print twice REC for me :
let goController: UIViewController mainStoryboard.instantiateViewController(withIdentifier: "ViewControllerHome")
self.present(goController, animated: true, completion: nil)
This is my plan :
1- From home i go to chat
2- In chat i receive once REC
3- I go to home by present
4- I back to chat from home and receive twice REC
If I open several times chat, i get several times REC
But i want after present ViewControllerChat
, my chatDidReceive
killing!
swift quickblox receiver
|
show 1 more comment
up vote
0
down vote
favorite
I use below code for receiver in ViewControllerChat
:
func chatDidReceive(_ message: QBChatMessage) {
print("REC")
}
If i go to go ViewControllerChat
from ViewControllerHome
and i receive chat, print once REC for me
If i go to go from ViewControllerChat
to ViewControllerHome
by below code and back to ViewControllerChat
and i receive chat, print twice REC for me :
let goController: UIViewController mainStoryboard.instantiateViewController(withIdentifier: "ViewControllerHome")
self.present(goController, animated: true, completion: nil)
This is my plan :
1- From home i go to chat
2- In chat i receive once REC
3- I go to home by present
4- I back to chat from home and receive twice REC
If I open several times chat, i get several times REC
But i want after present ViewControllerChat
, my chatDidReceive
killing!
swift quickblox receiver
Can you show how you're callingchatDidReceive
or how are you initiliazingQBChatMessage
?
– DionizB
Nov 19 at 11:57
@DionizB i only delegatedQBChatDelegate
,QBRTCClientDelegate
– soltan world
Nov 19 at 12:08
I think you need to check if you assigned the delegate toQBChatDelegate
, and only if delegate is not assigned then set delegate to it
– DionizB
Nov 19 at 12:55
@DionizB how i can check assigned?
– soltan world
Nov 19 at 13:12
Share how did you add yourdelegate = self
and I will explain you properly
– DionizB
Nov 19 at 13:13
|
show 1 more comment
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I use below code for receiver in ViewControllerChat
:
func chatDidReceive(_ message: QBChatMessage) {
print("REC")
}
If i go to go ViewControllerChat
from ViewControllerHome
and i receive chat, print once REC for me
If i go to go from ViewControllerChat
to ViewControllerHome
by below code and back to ViewControllerChat
and i receive chat, print twice REC for me :
let goController: UIViewController mainStoryboard.instantiateViewController(withIdentifier: "ViewControllerHome")
self.present(goController, animated: true, completion: nil)
This is my plan :
1- From home i go to chat
2- In chat i receive once REC
3- I go to home by present
4- I back to chat from home and receive twice REC
If I open several times chat, i get several times REC
But i want after present ViewControllerChat
, my chatDidReceive
killing!
swift quickblox receiver
I use below code for receiver in ViewControllerChat
:
func chatDidReceive(_ message: QBChatMessage) {
print("REC")
}
If i go to go ViewControllerChat
from ViewControllerHome
and i receive chat, print once REC for me
If i go to go from ViewControllerChat
to ViewControllerHome
by below code and back to ViewControllerChat
and i receive chat, print twice REC for me :
let goController: UIViewController mainStoryboard.instantiateViewController(withIdentifier: "ViewControllerHome")
self.present(goController, animated: true, completion: nil)
This is my plan :
1- From home i go to chat
2- In chat i receive once REC
3- I go to home by present
4- I back to chat from home and receive twice REC
If I open several times chat, i get several times REC
But i want after present ViewControllerChat
, my chatDidReceive
killing!
swift quickblox receiver
swift quickblox receiver
asked Nov 19 at 11:22
soltan world
63
63
Can you show how you're callingchatDidReceive
or how are you initiliazingQBChatMessage
?
– DionizB
Nov 19 at 11:57
@DionizB i only delegatedQBChatDelegate
,QBRTCClientDelegate
– soltan world
Nov 19 at 12:08
I think you need to check if you assigned the delegate toQBChatDelegate
, and only if delegate is not assigned then set delegate to it
– DionizB
Nov 19 at 12:55
@DionizB how i can check assigned?
– soltan world
Nov 19 at 13:12
Share how did you add yourdelegate = self
and I will explain you properly
– DionizB
Nov 19 at 13:13
|
show 1 more comment
Can you show how you're callingchatDidReceive
or how are you initiliazingQBChatMessage
?
– DionizB
Nov 19 at 11:57
@DionizB i only delegatedQBChatDelegate
,QBRTCClientDelegate
– soltan world
Nov 19 at 12:08
I think you need to check if you assigned the delegate toQBChatDelegate
, and only if delegate is not assigned then set delegate to it
– DionizB
Nov 19 at 12:55
@DionizB how i can check assigned?
– soltan world
Nov 19 at 13:12
Share how did you add yourdelegate = self
and I will explain you properly
– DionizB
Nov 19 at 13:13
Can you show how you're calling
chatDidReceive
or how are you initiliazing QBChatMessage
?– DionizB
Nov 19 at 11:57
Can you show how you're calling
chatDidReceive
or how are you initiliazing QBChatMessage
?– DionizB
Nov 19 at 11:57
@DionizB i only delegated
QBChatDelegate
, QBRTCClientDelegate
– soltan world
Nov 19 at 12:08
@DionizB i only delegated
QBChatDelegate
, QBRTCClientDelegate
– soltan world
Nov 19 at 12:08
I think you need to check if you assigned the delegate to
QBChatDelegate
, and only if delegate is not assigned then set delegate to it– DionizB
Nov 19 at 12:55
I think you need to check if you assigned the delegate to
QBChatDelegate
, and only if delegate is not assigned then set delegate to it– DionizB
Nov 19 at 12:55
@DionizB how i can check assigned?
– soltan world
Nov 19 at 13:12
@DionizB how i can check assigned?
– soltan world
Nov 19 at 13:12
Share how did you add your
delegate = self
and I will explain you properly– DionizB
Nov 19 at 13:13
Share how did you add your
delegate = self
and I will explain you properly– DionizB
Nov 19 at 13:13
|
show 1 more comment
1 Answer
1
active
oldest
votes
up vote
0
down vote
accepted
When trying to dismiss ViewControllerChat
try to remove delegates:
QBRTCClient.instance().removeDelegates
Since the cause of receiving multiple times the same message should be the way you assign delegates in every ViewControllerChat
load. Maybe creating a specified service for implementing this would be better.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
accepted
When trying to dismiss ViewControllerChat
try to remove delegates:
QBRTCClient.instance().removeDelegates
Since the cause of receiving multiple times the same message should be the way you assign delegates in every ViewControllerChat
load. Maybe creating a specified service for implementing this would be better.
add a comment |
up vote
0
down vote
accepted
When trying to dismiss ViewControllerChat
try to remove delegates:
QBRTCClient.instance().removeDelegates
Since the cause of receiving multiple times the same message should be the way you assign delegates in every ViewControllerChat
load. Maybe creating a specified service for implementing this would be better.
add a comment |
up vote
0
down vote
accepted
up vote
0
down vote
accepted
When trying to dismiss ViewControllerChat
try to remove delegates:
QBRTCClient.instance().removeDelegates
Since the cause of receiving multiple times the same message should be the way you assign delegates in every ViewControllerChat
load. Maybe creating a specified service for implementing this would be better.
When trying to dismiss ViewControllerChat
try to remove delegates:
QBRTCClient.instance().removeDelegates
Since the cause of receiving multiple times the same message should be the way you assign delegates in every ViewControllerChat
load. Maybe creating a specified service for implementing this would be better.
answered Nov 19 at 13:46
DionizB
8091313
8091313
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53373573%2fswif-kill-receiver-after-present%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Can you show how you're calling
chatDidReceive
or how are you initiliazingQBChatMessage
?– DionizB
Nov 19 at 11:57
@DionizB i only delegated
QBChatDelegate
,QBRTCClientDelegate
– soltan world
Nov 19 at 12:08
I think you need to check if you assigned the delegate to
QBChatDelegate
, and only if delegate is not assigned then set delegate to it– DionizB
Nov 19 at 12:55
@DionizB how i can check assigned?
– soltan world
Nov 19 at 13:12
Share how did you add your
delegate = self
and I will explain you properly– DionizB
Nov 19 at 13:13