AppMetricaPushLazy 2.0.0

AppMetricaPushLazy 2.0.0

Monster Frankenstein维护。



  • AppMetrica

CocoaPods Compatible SPM Index Swift Versions SPM Index Platforms

AppMetrica Push SDK 允许您向应用用户发送定向推送通知。这些通知被称为推送活动。您可以使用推送活动来吸引您的受众并帮助减少流失。

安装

Swift 包管理器

通过 Xcode

  1. 转到 文件 > 添加包依赖
  2. 将 AppMetrica Push SDK 的 GitHub 链接添加到: https://github.com/appmetrica/push-sdk-ios
  3. 添加到目标 中, 对于不需要的模块选择

通过 Package.swift 清单

  1. 将 SDK 添加到项目的依赖项
dependencies: [
    .package(url: "https://github.com/appmetrica/push-sdk-ios", from: "2.0.0")
],
  1. 列出目标依赖项中的模块
.target(
    name: "YourTargetName",
    dependencies: [
        .product(name: "AppMetricaPush", package: "push-sdk-ios"),
        // Optionally include 'AppMetricaPushLazy' for lazy push feature
    ]
)

CocoaPods

  1. 如果您还没有设置 CocoaPods,请在项目目录中运行 pod init
  2. 在您的 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
  1. 使用 pod install 安装依赖项。
  2. .xcworkspace 文件打开 Xcode 中的项目。

可选

模块概述

  • AppMetricaPush:基本 SDK 使用所必需的。
  • AppMetricaPushLazy:启用延迟推送支持

快速集成

以下是向项目添加 AppMetrica Push SDK 的方法(适用于 SwiftUI 和 UIKit)

  1. AppMetrica 添加到项目中

  2. import AppMetricaPush.

  3. 通过在 application(_:didFinishLaunchingWithOptions:) 中设置 UNUserNotificationCenter.current().delegate = AppMetricaPush.userNotificationCenterDelegate 来配置 AppMetricaPush。

  4. application(_:didRegisterForRemoteNotificationsWithDeviceToken:) 中注册设备令牌

  5. 调用 UIApplication.registerForRemoteNotifications()。有关启用可见通知,请参阅 文档

  6. (可选) 如果您还使用 UISceneDelegate,在 scene(_:willConnectTo:options:) 中添加 AppMetricaPush.handleSceneWillConnectToSession(with:)

对于 UIKit

在您的 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)
	}
}

对于 SwiftUI

为了将 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 找到。