@@ -159,11 +159,11 @@ class MindboxMethodHandler {
159
159
required PushClickHandler handler,
160
160
}) {
161
161
_pushClickHandler = handler;
162
- if (_pendingPushData.isNotEmpty){
162
+ if (_pendingPushData.isNotEmpty) {
163
163
_logInfo ('pendingPushData is not empty. Send data to methodHandler' );
164
- for (final pushData in _pendingPushData){
164
+ for (final pushData in _pendingPushData) {
165
165
_logInfo ('invoke pushClicked method from pending list' );
166
- _sendPendingPushData (pushData);
166
+ _sendPendingPushData (pushData.link, pushData.payload );
167
167
}
168
168
_pendingPushData.clear ();
169
169
}
@@ -316,18 +316,18 @@ class MindboxMethodHandler {
316
316
switch (call.method) {
317
317
case 'pushClicked' :
318
318
_logInfo ('Handle method pushClicked' );
319
- if (_pushClickHandler != null ) {
320
- if (call.arguments is List ) {
321
- _logInfo ('Return data from push with parameters link = '
322
- '${call .arguments [0 ]} and payload = ${call .arguments [1 ]}' );
323
- _pushClickHandler? .call (call.arguments[0 ], call.arguments[1 ]);
324
- }
325
- } else {
326
- _logInfo ('pushClickHandler not set. Save push data' );
327
- _pendingPushData.add (_PendingPushData (link: call.arguments[0 ],
328
- payload: call.arguments[1 ]));
319
+ if (_pushClickHandler != null ) {
320
+ if (call.arguments is List ) {
321
+ _logInfo ('Return data from push with parameters link = '
322
+ '${call .arguments [0 ]} and payload = ${call .arguments [1 ]}' );
323
+ _sendPendingPushData (call.arguments[0 ], call.arguments[1 ]);
329
324
}
330
- break ;
325
+ } else {
326
+ _logInfo ('pushClickHandler not set. Save push data' );
327
+ _pendingPushData.add (_PendingPushData (
328
+ link: call.arguments[0 ], payload: call.arguments[1 ]));
329
+ }
330
+ break ;
331
331
case 'onInAppClick' :
332
332
if (call.arguments is List ) {
333
333
_inAppClickHandler? .call (
@@ -349,11 +349,15 @@ class MindboxMethodHandler {
349
349
writeNativeLog (message: message, logLevel: LogLevel .info);
350
350
}
351
351
352
- void _sendPendingPushData (_PendingPushData pushData) {
352
+ void _logError (String message) {
353
+ writeNativeLog (message: message, logLevel: LogLevel .error);
354
+ }
355
+
356
+ void _sendPendingPushData (String link, String payload) {
353
357
try {
354
- _pushClickHandler? .call (pushData. link, pushData. payload);
358
+ _pushClickHandler? .call (link, payload);
355
359
} catch (e) {
356
- _logInfo ('error when send pending push data: $e ' );
360
+ _logError ('error when send pending push data: $e ' );
357
361
}
358
362
}
359
363
0 commit comments