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