私は新しいfirebaseアプリを持っています。目的は、PHPサーバーからiOSデバイスにトピックへの通知を送信することです。Google Firebase通知でトピックを購読できません
私は、サーバーから特定のデバイスIDに通知を送信するまでのすべてのテストに成功しました。
しかし、トピックは素晴らしい再生を拒否します。 PHP側から
:IOSの側から
:列(34) "{" MESSAGE_ID ":9067338503195970026}":
[[FIRMessaging messaging] subscribeToTopic:@"/topics/demo"];
function call_firebase_notification ($signal){
$to = "/topics/demo";
$title = "php function test real";
$body = "php function test real body";
$payload = json_encode(array(
"to" => $to ,
"notification" => array(
"title" => $title,
"body" => $body
)
));
$headers = array(
"Authorization: key=AIzaSyBr0G...Euxr5x4_0",
"Content-Type: application/json",
"Content-Length: ". strlen($payload)
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://fcm.googleapis.com/fcm/send");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$return = curl_exec($ch);
curl_close($ch);
return $return;
}
$return = call_firebase_notification("test");
var_dump($return);
Iが最も肯定結果を得ます
私の現在の仲間犯罪者は、購読すると肯定的な結果を得たとも言います。
通知は届きません(再度メモするため、彼のIDに送信すると正常に配信されました)、firebaseコンソールから通知を送信しようとするとトピックが表示されません。
EDIT:あなたの頭のうち絶対的に必要であるか、または退屈しない限り、 (自己へと世界に注意してください)
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
これらを使用することはありません、これはデモのスニペットだったので、私は本当に気didntのが、一般的に、あなたあなたのSSL証明書を更新する必要があり
回答ありがとうございました。しかし、彼らはうまく動作していないようです。 – Elentriel
彼らはその面で助けにはなりませんでしたが、これらの通知は正面のアプリ – Elentriel