【问题标题】:Changing the live activity without push notification在没有推送通知的情况下更改实时活动
【发布时间】:2022-11-30 15:24:18
【问题描述】:

我正在尝试对我的应用实施“实时活动”。我正在关注 Apple 文档。

链接:https://developer.apple.com/documentation/activitykit/displaying-live-data-with-live-activities

示例代码:

struct LockScreenLiveActivityView: View {
    let context: ActivityViewContext<PizzaDeliveryAttributes>
    
    var body: some View {
        VStack {
            Spacer()
            Text("\(context.state.driverName) is on their way with your pizza!")
            Spacer()
            HStack {
                Spacer()
                Label {
                    Text("\(context.attributes.numberOfPizzas) Pizzas")
                } icon: {
                    Image(systemName: "bag")
                        .foregroundColor(.indigo)
                }
                .font(.title2)
                Spacer()
                Label {
                    Text(timerInterval: context.state.deliveryTimer, countsDown: true)
                        .multilineTextAlignment(.center)
                        .frame(width: 50)
                        .monospacedDigit()
                } icon: {
                    Image(systemName: "timer")
                        .foregroundColor(.indigo)
                }
                .font(.title2)
                Spacer()
            }
            Spacer()
        }
        .activitySystemActionForegroundColor(.indigo)
        .activityBackgroundTint(.cyan)
    }
}

实际上,代码非常简单。我们可以使用 timerInterval 来制作倒计时动画。但是当计时器结束时,我想更新实时活动视图。如果用户重新打开应用程序,我可以更新它,但是如果用户不打开应用程序会怎样?有没有办法在不使用推送通知的情况下更新实时活动?

【问题讨论】:

    标签: ios swift swiftui


    【解决方案1】:

    有谁能回答一下吗?我也想知道,因为推送太多次到APNS做动画太不可思议了!!

    【讨论】:

      猜你喜欢
      • 2011-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-23
      • 2020-10-19
      • 1970-01-01
      相关资源
      最近更新 更多