Я работаю над мобильным приложением, связанным с покупками, и внедрил в него push-уведомления, используя Firebase FCM.Все отлично работает на Android, и я получаю уведомление очень хорошо с кодом:
app.component.ts
platform.ready().then(() => {
this.fcm.onNotification().subscribe(data => {
console.log(data);
});
});
успешно показывает данные уведомления в Android,но в IOS, когда я нажимаю мой код php для уведомления, он показывает уведомление, когда мое приложение закрыто, но когда я уже открыл приложение, оно не выполняет функцию this.fcm.onNotification()
.И я только отладил эту проблему и заметил это, в моей консоли 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);
Может кто-нибудь, пожалуйста, скажите мне, почемучто происходит и что не так?