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
2 days ago
@DionizB i only delegatedQBChatDelegate
,QBRTCClientDelegate
– soltan world
2 days ago
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
2 days ago
@DionizB how i can check assigned?
– soltan world
2 days ago
Share how did you add yourdelegate = self
and I will explain you properly
– DionizB
2 days ago
|
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 2 days ago
soltan world
63
63
Can you show how you're callingchatDidReceive
or how are you initiliazingQBChatMessage
?
– DionizB
2 days ago
@DionizB i only delegatedQBChatDelegate
,QBRTCClientDelegate
– soltan world
2 days ago
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
2 days ago
@DionizB how i can check assigned?
– soltan world
2 days ago
Share how did you add yourdelegate = self
and I will explain you properly
– DionizB
2 days ago
|
show 1 more comment
Can you show how you're callingchatDidReceive
or how are you initiliazingQBChatMessage
?
– DionizB
2 days ago
@DionizB i only delegatedQBChatDelegate
,QBRTCClientDelegate
– soltan world
2 days ago
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
2 days ago
@DionizB how i can check assigned?
– soltan world
2 days ago
Share how did you add yourdelegate = self
and I will explain you properly
– DionizB
2 days ago
Can you show how you're calling
chatDidReceive
or how are you initiliazing QBChatMessage
?– DionizB
2 days ago
Can you show how you're calling
chatDidReceive
or how are you initiliazing QBChatMessage
?– DionizB
2 days ago
@DionizB i only delegated
QBChatDelegate
, QBRTCClientDelegate
– soltan world
2 days ago
@DionizB i only delegated
QBChatDelegate
, QBRTCClientDelegate
– soltan world
2 days ago
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
2 days ago
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
2 days ago
@DionizB how i can check assigned?
– soltan world
2 days ago
@DionizB how i can check assigned?
– soltan world
2 days ago
Share how did you add your
delegate = self
and I will explain you properly– DionizB
2 days ago
Share how did you add your
delegate = self
and I will explain you properly– DionizB
2 days ago
|
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 2 days ago
DionizB
8071310
8071310
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
2 days ago
@DionizB i only delegated
QBChatDelegate
,QBRTCClientDelegate
– soltan world
2 days ago
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
2 days ago
@DionizB how i can check assigned?
– soltan world
2 days ago
Share how did you add your
delegate = self
and I will explain you properly– DionizB
2 days ago