// =============================== // Firebase Push Notification // =============================== // Firebaseサービスアカウントパス define('FIREBASE_CREDENTIALS', ABSPATH . 'wp-content/firebase/firebase-service-account.json'); // アクセストークン取得 function get_firebase_access_token() { $credentials = json_decode(file_get_contents(FIREBASE_CREDENTIALS), true); $header = [ "alg" => "RS256", "typ" => "JWT" ]; $now = time(); $payload = [ "iss" => $credentials['client_email'], "scope" => "https://www.googleapis.com/auth/firebase.messaging", "aud" => "https://oauth2.googleapis.com/token", "exp" => $now + 3600, "iat" => $now ]; $jwt = generate_jwt($header, $payload, $credentials['private_key']); $response = wp_remote_post("https://oauth2.googleapis.com/token", [ 'body' => [ 'grant_type' => 'urn:ietf:params:oauth:grant-type:jwt-bearer', 'assertion' => $jwt ] ]); $body = json_decode(wp_remote_retrieve_body($response), true); return $body['access_token']; } // JWT生成 function generate_jwt($header, $payload, $private_key) { $base64UrlHeader = str_replace(['+', '/', '='], ['-', '_', ''], base64_encode(json_encode($header))); $base64UrlPayload = str_replace(['+', '/', '='], ['-', '_', ''], base64_encode(json_encode($payload))); $signature = ''; openssl_sign($base64UrlHeader . "." . $base64UrlPayload, $signature, $private_key, 'sha256WithRSAEncryption'); $base64UrlSignature = str_replace(['+', '/', '='], ['-', '_', ''], base64_encode($signature)); return $base64UrlHeader . "." . $base64UrlPayload . "." . $base64UrlSignature; } // 投稿公開時に通知送信 add_action('publish_post', 'send_firebase_notification'); function send_firebase_notification($post_id) { $post = get_post($post_id); if ($post->post_status !== 'publish') { return; } $access_token = get_firebase_access_token(); $project_id = "あなたのFirebaseプロジェクトID"; // ←変更必須 $url = "https://fcm.googleapis.com/v1/projects/{$project_id}/messages:send"; $message = [ "message" => [ "topic" => "all", // Swift側で購読しているトピック名 "notification" => [ "title" => get_bloginfo('name'), "body" => $post->post_title ], "data" => [ "url" => get_permalink($post_id) ] ] ]; wp_remote_post($url, [ 'headers' => [ 'Authorization' => 'Bearer ' . $access_token, 'Content-Type' => 'application/json' ], 'body' => json_encode($message) ]); } トランプ大統領「ポートランドは戦争で荒廃」、市民はコスチュームを着てデモ – Switch News(スウィッチ・ニュース)

Switch news

知っておきたい世界のニュース

トランプ大統領「ポートランドは戦争で荒廃」、市民はコスチュームを着てデモ

トランプ大統領「ポートランドは戦争で荒廃」、市民はコスチュームを着てデモ
X_Meidas_Charise Lee

アメリカのトランプ大統領は、オレゴン州のポートランドなどで犯罪や無秩序が蔓延していると主張し、州兵の派遣を命じるなど、取り締まりを強化しようとしている。

 

市民がトランプ氏の「嘘」に対抗

 

民主党の地盤であるポートランドでは、移民・関税執行局(ICE)の職員による、横暴な取り締まりや、捜索が行われ、施設の前では抗議デモが起きていた。

 

これに対し、トランプ大統領は証拠を示さず、「ポートランドは戦争で荒廃した都市」だとデマを流し、暴動を起こす抗議者から移民・関税執行局(ICE)の施設などを守る必要があると主張。州兵の派遣を命じた。(現在、地裁が派兵を一時差し止めている)

 

しかし実際、町は荒廃などしておらず、このようなトランプ氏の「嘘」に対抗するよう、ポートランド市民が、カエルやニワトリなどのコスチュームを着て、平和的に、しかも楽しそうにデモを行っているという。

 

トランプ大統領のデマが止まらず

 

しかしトランプ氏のデマは止まらず、先日も記者会見で、「オレゴン州のポートランドは、私が見るたびに、燃えている。至る所で火事が起きている」と主張。

 

 

さらに、同じく民主党の地盤であるイリノイ州のシカゴに関しても、トランプ氏は「知っているか?シカゴでは4000件の殺人が起きている。こんな場所は他にない」と根拠を示さず発言した。

 

 

しかし実際は、殺人事件が年間で数百件しか起きておらず、今年の1月から6月までの間でも、殺人の発生率は前年同期比で3割減ったと言われている。

 

そしてトランプ氏の発言を揶揄するように、イリノイ州のJ・P・プリツカー知事は、「戦争で荒廃したシカゴからの特別レポート」と称する動画を公開。

 

その中で防弾チョッキを着た知事は、テレビレポーター役を演じ、次のようにジョークを飛ばした。

 

「戦争で引き裂かれたシカゴからお伝えします。ご覧の通り、現場は大混乱と混沌としています(辺りは全然混乱していない、平和そのもの)。非常に不安な状況です。ミルウォーキー・ブリュワーズが、我らのシカゴ・カブスを襲撃しにやって来ました。私たちは、ケチャップをかけたホットドッグを、強制的に食べさせられている人たちを見てきました。ディープディッシュピザも、まあ、薄くなっていました。シカゴという街で生き延びるのは大変ですが、これ以上地獄のような状況は他にありません」(了)

 

 

出典元:CNN:Protest frogs vs. MAGA media influencers: the info war over ICE in Portland and Chicago(10/10)

記事が気に入ったら
Switch Newsをフォローしよう!


Return Top