2016-08-30 38 views
0

私は新しい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証明書を更新する必要があり

答えて

0

答えは実際にはとても簡単でした。 私の場合は約2日間でしたが、その後、トピックへの通知はランダムに正しく機能しました。

2

はあなたの通知ペイロードに優先にcontent_availableパラメータを追加してみてくださいでした。

{ 
    "to": "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", 
    "notification": { 
    "title": "test", 
    "body": "my message" 
    }, 
    "priority": "high", 
    "content_available": true 
} 

私もFirebase Status Dashboardあたり昨日Firebase Clouldメッセージング内のサービスの中断があることに気づきました。

+0

回答ありがとうございました。しかし、彼らはうまく動作していないようです。 – Elentriel

+0

彼らはその面で助けにはなりませんでしたが、これらの通知は正面のアプリ – Elentriel

関連する問題