matthew-p/yii2-fcm-component

为 yii2 非常简单的 fcm 组件

1.3 2020-02-19 11:37 UTC

This package is auto-updated.

Last update: 2024-09-19 21:46:04 UTC


README

为 yii2 非常简单的 FCM 组件

安装

安装此扩展的首选方式是通过 composer.

添加

"matthew-p/yii2-fcm-component": "^1.0"

到您的 composer.json 文件的 require 部分。

{
  "type": "git",
  "url": "https://github.com/MatthewPattell/yii2-fcm"
},
{
  "type": "git",
  "url": "https://github.com/MatthewPattell/php-fcm"
}

到您的 composer.json 文件的 repositories 部分。

用法

扩展安装后,只需在代码中简单使用即可

在 config/main.php 中使用

...
'components' => [
    ...
    'fcm' => [
        'class'  => \MP\Fcm\FcmComponent::class,
        'apiKey' => 'sampleKey',
    ],
    ...
],
...

使用

// Send to topic
$message = [
    'topic' => 'sampleChannelID',
    'data'  => [
        'sample1' => 'test'
    ],
];

$notification = ['key' => 'samplePushMessageKey'];


Yii::$app->fcm->pushTopic($message, $notification);

// Send to device
$message = [
    'device' => 'sampleDeviceToken',
    'data'   => [
        'sample1' => 'test'
    ],
];
Yii::$app->fcm->pushDevice($message, $notification);

查看 \MP\Fcm\FcmComponent::NOTIFICATION_DEFAULT 中的 $notification 配置

就是这样。检查一下。