Swift: kill receiver after present
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
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 '18 at 11:57
@DionizB i only delegatedQBChatDelegate
,QBRTCClientDelegate
– soltan world
Nov 19 '18 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 '18 at 12:55
@DionizB how i can check assigned?
– soltan world
Nov 19 '18 at 13:12
Share how did you add yourdelegate = self
and I will explain you properly
– DionizB
Nov 19 '18 at 13:13
|
show 1 more comment
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
edited Jan 23 at 2:32
Cœur
17.9k9107147
17.9k9107147
asked Nov 19 '18 at 11:22
soltan worldsoltan world
114
114
Can you show how you're callingchatDidReceive
or how are you initiliazingQBChatMessage
?
– DionizB
Nov 19 '18 at 11:57
@DionizB i only delegatedQBChatDelegate
,QBRTCClientDelegate
– soltan world
Nov 19 '18 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 '18 at 12:55
@DionizB how i can check assigned?
– soltan world
Nov 19 '18 at 13:12
Share how did you add yourdelegate = self
and I will explain you properly
– DionizB
Nov 19 '18 at 13:13
|
show 1 more comment
Can you show how you're callingchatDidReceive
or how are you initiliazingQBChatMessage
?
– DionizB
Nov 19 '18 at 11:57
@DionizB i only delegatedQBChatDelegate
,QBRTCClientDelegate
– soltan world
Nov 19 '18 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 '18 at 12:55
@DionizB how i can check assigned?
– soltan world
Nov 19 '18 at 13:12
Share how did you add yourdelegate = self
and I will explain you properly
– DionizB
Nov 19 '18 at 13:13
Can you show how you're calling
chatDidReceive
or how are you initiliazing QBChatMessage
?– DionizB
Nov 19 '18 at 11:57
Can you show how you're calling
chatDidReceive
or how are you initiliazing QBChatMessage
?– DionizB
Nov 19 '18 at 11:57
@DionizB i only delegated
QBChatDelegate
, QBRTCClientDelegate
– soltan world
Nov 19 '18 at 12:08
@DionizB i only delegated
QBChatDelegate
, QBRTCClientDelegate
– soltan world
Nov 19 '18 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 '18 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 '18 at 12:55
@DionizB how i can check assigned?
– soltan world
Nov 19 '18 at 13:12
@DionizB how i can check assigned?
– soltan world
Nov 19 '18 at 13:12
Share how did you add your
delegate = self
and I will explain you properly– DionizB
Nov 19 '18 at 13:13
Share how did you add your
delegate = self
and I will explain you properly– DionizB
Nov 19 '18 at 13:13
|
show 1 more comment
1 Answer
1
active
oldest
votes
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 |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
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%2fswift-kill-receiver-after-present%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
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 |
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 |
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 '18 at 13:46
DionizBDionizB
1,0451514
1,0451514
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
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%2fswift-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 '18 at 11:57
@DionizB i only delegated
QBChatDelegate
,QBRTCClientDelegate
– soltan world
Nov 19 '18 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 '18 at 12:55
@DionizB how i can check assigned?
– soltan world
Nov 19 '18 at 13:12
Share how did you add your
delegate = self
and I will explain you properly– DionizB
Nov 19 '18 at 13:13