【发布时间】:2016-08-30 22:42:24
【问题描述】:
我正在使用 Android 应用程序中的服务器 API 调用开发 Firebase 推送通知。当应用程序处于前台时,它可以完美运行,但当应用程序不在前台时,我无法获得推送通知。
我正在发送 JSON 数据,其中标头包含服务器 API 密钥和内容类型,值包含具有正文为数组的数据。感谢任何帮助。
PHP 代码:
$url = 'https://fcm.googleapis.com/fcm/send';
$fields =array('registration_ids' => $tokens,'data' => $message);
$headers = array('Authorization:key = value','Content-type:application/json');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch,CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
$result = curl_exec($ch);?>
【问题讨论】:
-
提供您的请求代码(如果是 curl 请求或其他),然后是您的示例负载,以及您的侦听器服务。
-
您很可能正在发送一条通知消息,当您的应用在后台时,该消息由操作系统处理。见this answer。如果这不是您的问题,您必须分享minimal code that reproduces the problem。
-
@Shreya 请编辑您的帖子,而不是将您的代码作为评论发布。
-
@AL done 我已经编辑了问题
标签: android firebase firebase-cloud-messaging