AppMetrica Push SDK 允许您向应用用户发送定向推送通知。这些通知被称为推送活动。您可以使用推送活动来吸引您的受众并帮助减少流失。
- 转到 文件 > 添加包依赖。
- 将 AppMetrica Push SDK 的 GitHub 链接添加到: https://github.com/appmetrica/push-sdk-ios。
- 在 添加到目标 中, 对于不需要的模块选择 无。
- 将 SDK 添加到项目的依赖项
dependencies: [
.package(url: "https://github.com/appmetrica/push-sdk-ios", from: "2.0.0")
],
- 列出目标依赖项中的模块
.target(
name: "YourTargetName",
dependencies: [
.product(name: "AppMetricaPush", package: "push-sdk-ios"),
// Optionally include 'AppMetricaPushLazy' for lazy push feature
]
)
- 如果您还没有设置 CocoaPods,请在项目目录中运行
pod init
。 - 在您的 Podfile 中添加 AppMetrica Push 依赖项
target 'YourAppName' do
# For all analytics features, add this umbrella module:
pod 'AppMetricaPush', '~> 2.0.0'
# Optionally add Lazy Push pod
pod 'AppMetricaPushLazy', '~> 2.0.0'
end
- 使用
pod install
安装依赖项。 - 以
.xcworkspace
文件打开 Xcode 中的项目。
AppMetricaPush
:基本 SDK 使用所必需的。AppMetricaPushLazy
:启用延迟推送支持
以下是向项目添加 AppMetrica Push SDK 的方法(适用于 SwiftUI 和 UIKit)
-
将 AppMetrica 添加到项目中
-
import AppMetricaPush
. -
通过在
application(_:didFinishLaunchingWithOptions:)
中设置UNUserNotificationCenter.current().delegate = AppMetricaPush.userNotificationCenterDelegate
来配置 AppMetricaPush。 -
在
application(_:didRegisterForRemoteNotificationsWithDeviceToken:)
中注册设备令牌 -
调用
UIApplication.registerForRemoteNotifications()
。有关启用可见通知,请参阅 文档。 -
(可选) 如果您还使用
UISceneDelegate
,在scene(_:willConnectTo:options:)
中添加AppMetricaPush.handleSceneWillConnectToSession(with:)
在您的 AppDelegate.swift
中添加此内容
import UIKit
import UserNotifications
import AppMetrica
import AppMetricaPush
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil) -> Bool {
if let configuration = AppMetricaConfiguration(apiKey: "Your_API_Key") {
AppMetrica.activate(with: configuration)
}
UNUserNotificationCenter.current().delegate = AppMetricaPush.userNotificationCenterDelegate
return true
}
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
AppMetricaPush.setDeviceToken(deviceToken)
}
}
如果您使用场景,将此内容添加到您的 SceneDelegate.swift
import UIKit
import AppMetricaPush
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
func scene(_ scene: UIScene, willConnectTo
session: UISceneSession, options
connectionOptions: UIScene.ConnectionOptions) {
AppMetricaPush.handleSceneWillConnectToSession(with: connectionOptions)
}
}
为了将 AppMetrica Push SDK 集成到 SwiftUI 应用中,您可以使用 AppDelegate 适配器来处理与推送通知相关的生命周期事件。创建一个新的 AppDelegate.swift 并将其配置为类似于 UIKit 的方法
然后在您的 App
结构体中
@main
struct YourAppNameApp: App {
// Use the `@UIApplicationDelegateAdaptor` property wrapper to work with AppDelegate and set up AppMetrica Push SDK
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
您可以在我们的 完整文档中找到全面的集成细节和有关安装、配置、测试的说明。
AppMetrica Push SDK 在 MIT 许可证下发布。许可证协议可在 LICENSE 找到。