現在、サーバーサイド側にlaravelを使って
iOSアプリを実装しています。
アプリにプッシュ通知を実装しておりまして、
プッシュ通知を送るところまではできたのですが
プッシュ通知の内容を日本語で書いてると文字化けが起こってしまっている状態です。
app/Console/Commands/SendPushNotification.php
<?php namespace App\Console\Commands; use Illuminate\Console\Command; use App\Notifications\PushNotification; use App\User; class SendApnsNotLogin extends Command { /** * The name and signature of the console command. * * @var string */ protected $signature = 'push:apns'; /** * The console command description. * * @var string */ protected $description = 'send notification'; /** * Create a new command instance. * * @return void */ public function __construct() { parent::__construct(); } /** * Execute the console command. * * @return mixed */ public function handle() { //通知対象者を取得 $users = User::all(); //通知をAPNsに送信 foreach($users as $user) { $user->notify(new PushNotification); } } }
app/Notifications/PushNotification.php
namespace App\Notifications; use Illuminate\Bus\Queueable; use Illuminate\Notifications\Notification; use NotificationChannels\Apn\ApnChannel; use NotificationChannels\Apn\ApnMessage; mb_language("Japanese"); mb_internal_encoding("UTF-8"); ********途中省略******* public function via($notifiable) { return [ApnChannel::class]; } /** * Get the mail representation of the notification. * * @param mixed $notifiable * @return \Illuminate\Notifications\Messages\MailMessage */ public function toApn($notifiable) { return ApnMessage::create() ->badge(1) ->title("タイトル部分") ->body("ボディ部分"); } /** * Get the array representation of the notification. * * @param mixed $notifiable * @return array */ public function toArray($notifiable) { return [ // ]; }
上記のtoApn内、タイトル、ボディ部分を日本語にして
プッシュ通知を送ると
文字化けして届いてしまいます。
ファイルの上部分、
useのあたりに
mb_language("Japanese");
mb_internal_encoding("UTF-8");
こちらを書いてみたのですが
変わらず文字化けされたままでした。
プッシュ通知の日本語表記方法について
ご存知でしたらアドバイスいただけますと
幸いです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。