enzaime/dynamic-link

Enzaime Firebase 动态链接

v1.0 2020-12-28 02:11 UTC

This package is auto-updated.

Last update: 2024-09-08 21:01:30 UTC


README

简介

本包用于为 Laravel 应用生成 Firebase 动态链接

集成

将以下存储库添加到项目的 composer.json 文件中。

"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/enzaime/dynamic-link.git"
    },
    ....
],

现在,从您的项目终端运行 composer require enzaime/dynamic-link 命令。

环境变量

将以下凭据设置为 .env 文件。

FIREBASE_URL=    //DefaultValue = https://firebasedynamiclinks.googleapis.com/v1/shortLinks
FIREBASE_DOMAIN=
FIREBASE_API_KEY=
FIREBASE_ANDROID_PACKAGE_NAME=
FIREBASE_IOS_BUNDLE_ID=

要找到 Firebase API 密钥,请按照以下步骤操作

  • 步骤 1: 前往 Firebase 控制台
  • 步骤 2: 选择您的项目
  • 步骤 3: 点击设置图标并选择项目设置
  • 步骤 4: 选择 CLOUD MESSAGING 选项卡,Server Key 是 API 密钥。

要设置您的应用程序的 Firebase 域名,请按照以下步骤操作

  • 步骤 1: 前往 Firebase 控制台
  • 步骤 2: 选择您的项目
  • 步骤 3: 查看左侧菜单栏
    • Engage->Dynamic Link
  • 步骤 4: 使用默认链接,如 your-project.page.link 或设置自定义域名。

禁用链接生成

将以下环境变量设置为禁用链接生成

DISABLE_DYNAMIC_LINK_GENERATION=true

示例

使用外观

EnzDynamicLink::generate($linkThatYouWantToShare);

使用 DynamicLink

$dLink = new \Enzaime\DynamicLink\DynamicLink();
$dLink->generate($linkThatYouWantToShare);

断言

以下断言方法可用于测试用例。

EnzDynamicLink::fake();
$link = 'https://enzaime.com';

EnzDynamicLink::generate($link);

EnzDynamicLink::assertGenerateMethodCalled();

EnzDynamicLink::assertGenerated($link);

EnzDynamicLink::assertNotGenerated("$link?test=not-generated");

运行测试

composer update
composer test