File tree Expand file tree Collapse file tree 3 files changed +5
-19
lines changed Expand file tree Collapse file tree 3 files changed +5
-19
lines changed Original file line number Diff line number Diff line change 30
30
- [ ] Style consistency through all code
31
31
- [ ] Test pod
32
32
- [ ] Fix OSX lint warnings (` pod spec lint ` )
33
- - [ ] I believe ` receiveMessageQueue ` in JS is no longer needed, since the JS explicitly tells ObjC when to start sending messages. Remove?
33
+ - [X ] I believe ` receiveMessageQueue ` in JS is no longer needed, since the JS explicitly tells ObjC when to start sending messages. Remove?
34
34
35
35
v5.0.1
36
36
------
Original file line number Diff line number Diff line change @@ -111,15 +111,12 @@ - (void)flushMessageQueue:(NSString *)messageQueueString{
111
111
- (void )injectJavascriptFile {
112
112
NSString *js = WebViewJavascriptBridge_js ();
113
113
[self _evaluateJavascript: js];
114
- [self _dispatchStartUpMessageQueue ];
115
- }
116
-
117
- - (void )_dispatchStartUpMessageQueue {
118
114
if (self.startupMessageQueue ) {
119
- for (id queuedMessage in self.startupMessageQueue ) {
115
+ NSArray * queue = self.startupMessageQueue ;
116
+ self.startupMessageQueue = nil ;
117
+ for (id queuedMessage in queue) {
120
118
[self _dispatchMessage: queuedMessage];
121
119
}
122
- self.startupMessageQueue = nil ;
123
120
}
124
121
}
125
122
Original file line number Diff line number Diff line change 28
28
29
29
var messagingIframe;
30
30
var sendMessageQueue = [];
31
- var receiveMessageQueue = [];
32
31
var messageHandlers = {};
33
32
34
33
var CUSTOM_PROTOCOL_SCHEME = ' wvjbscheme' ;
@@ -95,24 +94,14 @@ function _dispatchMessageFromObjC(messageJSON) {
95
94
}
96
95
97
96
function _handleMessageFromObjC (messageJSON) {
98
- if (receiveMessageQueue) {
99
- receiveMessageQueue.push (messageJSON);
100
- } else {
101
- _dispatchMessageFromObjC (messageJSON);
102
- }
97
+ _dispatchMessageFromObjC (messageJSON);
103
98
}
104
99
105
100
messagingIframe = document.createElement (' iframe' );
106
101
messagingIframe.style .display = ' none' ;
107
102
messagingIframe.src = CUSTOM_PROTOCOL_SCHEME + ' ://' + QUEUE_HAS_MESSAGE;
108
103
document.documentElement .appendChild (messagingIframe);
109
104
110
- var receivedMessages = receiveMessageQueue;
111
- receiveMessageQueue = null;
112
- for (var i=0 ; i<receivedMessages.length ; i++) {
113
- _dispatchMessageFromObjC (receivedMessages[i]);
114
- }
115
-
116
105
setTimeout (_callWVJBCallbacks, 0 );
117
106
function _callWVJBCallbacks () {
118
107
var callbacks = window.WVJBCallbacks ;
You can’t perform that action at this time.
0 commit comments