Deployteq
此仓库包含 Deployteq 移动 SDK 和一个演示 iOS 应用程序,该程序使用我们的自定义 通知库。应用程序用 Swift 编写,使用 Firebase 云消息进行通知。
如何运行应用程序
- 克隆此仓库(默认工作分支是 master)
- 在终端中打开项目目录并运行
pod install
(如果您尚未安装 CocoaPods,请先运行sudo gem install cocoapods
) - 在 Xcode 中打开 .xcworkspace 文件,然后即可开始使用它
- 在模拟器或连接 iOS 设备上运行应用程序(支持 iOS 12 和 13)。请记住,推送通知在模拟器上不会工作。
Deployteq 库设置
要开始使用 Deployteq 库,您需要在环境中设置 "authorizationToken" 和 "integrationId" 密钥。这些值将在您联系 Deployteq 以开始集成 Deployteq 平台时提供。
在Cocoapods上创建新版本
Cocoapods使用了bitbucket的标签系统来指定使用的是哪个版本。当您想要为ClangNotifications pod创建新版本时,请执行以下步骤
- 在Bitbucket上用新版本号标记该版本
- 将ClangNotifications.podspec文件中的$(spec.version)改为您刚在Bitbucket中标记的版本
- 在终端中打开并导航到项目的根目录,运行
pod lib lint
以检查一切是否正确 - 在相同的终端中运行
pod repo push evillage-podspecs ClangNotifications.podspec
以将代码提交到Cocoapods
生成文档
为了生成此项目的文档,请按照以下简单步骤操作
- 通过在终端中运行'sudo gem install jazzy'来在您的mac上安装Jazzy,这将安装生成文档所需的文件
- 仍然在终端中,导航到项目的根目录并运行'jazzy',文档将在/Documentation文件夹中生成
- 享受生成的文档吧!
在自己项目中使用Deployteq库
- 通过在终端中运行
sudo gem install cocoapods
来安装cocoapods - 打开您项目根目录,运行
pod init
,这将创建一个POD
文件,其中将包含您项目中的所有Pod库。 - 在您选择的文本编辑器(我推荐Visual Studio Code)中打开
POD
文件,并取消注释表示platform :iOS, 'XX.X'
的行,并将XX.X
更改为12.0
。 - 在
target 'project_name' do
之下添加source 'https://bitbucket.org/wi/evillage-podspecs.git'
- 在
# Pods for project_name
之下添加pod 'ClangNotifications'
- 切换回终端,在项目根目录(POD文件所在的目录)运行
pod install
在您的项目中调用视觉票务
-
要使应用中任何位置显示通知票务,请查看示例应用和文件AppDelegate+NotificationsExtension.swift
-
在函数 "didReceiveRemoteNotification" 中请求字符串
payload let body = userInfo["cd_payload"] as? String ?? ""
-
然后将它放置在函数 buildTheTickets 中的样子
ClangFunctions().buildTheTickets(parent: (UIApplication.shared.keyWindow?.rootViewController)!, toAdd: body)
-
添加 UIApplication.shared.keyWindow?.rootViewController 到父对象