

現在 "firebase-php" のライブラリを使用してEC2サーバー内でPush通知の対応を行おうとしております。

<https://github.com/kreait/firebase-php>

こちらインストールを行い、通知確認テストを行おうとしているのですが、以下のエラーログを掃き出し対応できておりません。

[code]

    local.ERROR: Class 'App\Http\Controllers\Api\Firebase\Factory' not found
    
[/code]

composerを使用してインストールを行ったのですが、`/home/ec2-user/vendor/kreait/firebase-
php/src/Firebase` 以外のパスで参照しようとしております。

初歩的な質問かと思いますが、こちら解決方法など教えていただければ助かります。

[code]

    use Kreait\Firebase\Factory;
    use Kreait\Firebase\ServiceAccount;
    use Kreait\Firebase\Messaging\CloudMessage;
    
    (new Firebase\Factory())
        ->withServiceAccount([
            'type'          => '直接入力',
            'project_id'    => '直接入力',
            'client_id'     => '直接入力',
            'client_email'  => '直接入力',
            'private_key'   => '直接入力',
        ])->createMessaging()
        ->send(
            CloudMessage::withTarget('token', '直接入力' )
                ->withNotification(
                    Firebase\Messaging\Notification::create(
                        '通知テスト',
                        'サーバーから送信'
                    )
                )
        );
    
[/code]

コードはこのようにしております。  
テストの為IDやトークンは直接入力しております。  
お手数とは思いますがよろしくお願い致します。


CC BY-SA 4.0
2021-02-22T07:34:22.690
74197
2021-02-24T04:19:22.050
2021-02-22T11:17:26.313
3060
29606
question
php laravel firebase
「ERROR: Class 'App\Http\Controllers\Api\Firebase\Factory' not found」エラーで通知対応ができない

[code]

    (new Firebase\Factory())
    
[/code]

を

[code]

    (new Factory())
    
[/code]

に変更することで、 `use Kreait\Firebase\Factory;` の `Factory` だと認識されるのではないでしょうか。


CC BY-SA 4.0
2021-02-22T08:06:09.147
74198
2021-02-22T08:06:09.147
44069
74197
answer