Я работаю над мобильным приложением, связанным с покупками, и внедрил в него push-уведомления с помощью firebase FCM. Все работает нормально на Android, и я очень хорошо получаю уведомление с кодом:
app.component.ts
platform.ready().then(() => {
this.fcm.onNotification().subscribe(data => {
console.log(data);
});
});
он успешно показывает данные уведомления в android, но в IOS, когда я нажимаю свой php код для уведомления, он показывает уведомление, когда мое приложение закрыто, но когда я уже открыл приложение, он не выполняет this.fcm.onNotification()
function . И я просто отлаживаю эту проблему и заметил это, в моей консоли xcode он показывает:
2018-12-14 18:08:34.299048+0530 BeMeals[1351:322531]
Warning: Application delegate received call to -application:didReceiveRemoteNotification:fetchCompletionHandler:
but the completion handler was never called.
файл php
$url = 'https://fcm.googleapis.com/fcm/send';
$msg = array
(
'title' => 'This is title', // type of notification
'tickerText' => 'This is message', // message
'tab' => 'This is tab', // screen to open based on subtitle
'screen' => "request_list",
'message' => 'hey',
'body' => 'test',
'vibrate' => 1,
'sound' => 1,
'click_action'=>'FCM_PLUGIN_ACTIVITY'
);
$fields = array
(
'registration_ids' => ['my device token'],
'notification' => $msg,
'data' => [
'test'=>123
],
'priority' => 'high',
'content_available' => true
);
$headers = array
(
'Authorization: key=' . self::$API_ACCESS_KEY,
'Content-Type: application/json'
);
$result = self::useCurl($url, $headers, $fields);
кто-нибудь может сказать мне, почему это происходит и что не так?