>

Bluetooth 주변 장치와 iOS 장치간에 상호 작용을하기 위해 Apple Notification Center 서비스와 협력하려고합니다. 문서 Apple은 EventFlagPositiveAction 및 EventFlagNegativeAction…라는 두 가지 알림 작업에 대해 언급했습니다.

지금까지네거티브부분은 작동합니다. 일단 알림이 주변 장치로 전송되면이 후자는 부정적인 동작을 트리거하여 알림이 해제 될 수 있습니다.

하지만 강제의긍정적쪽을 트리거 할 수 없습니다 ... 알림에 단일 작업 버튼이 있고이 버튼을 긍정적 인 작업으로 간주하고 싶지만 ... 그것이 어떻게 작동하는지 안다 : 암시 적인가? 모든 작업에긍정적플래그가 있습니까? 또는긍정적 인것으로 인식되도록 무언가를해야합니까?

이것은 ACNS에 대한 개념적인 질문이지만 정보를 위해 아래에 내가 사용하는 코드가 있습니다 :

AppDelegate에서 로컬 알림을 등록하려면 먼저 :

   let notificationTypes = UIUserNotificationType.Alert.union(UIUserNotificationType.Sound).union(UIUserNotificationType.Badge)
    let launchAction = UIMutableUserNotificationAction()
    launchAction.identifier = "LAUNCH_ACTION"
    launchAction.title = "OK"
    launchAction.activationMode = UIUserNotificationActivationMode.Foreground
    launchAction.destructive = false
    /* this is this UIMutableUserNotificationAction that I want to trigger from my external device, and should be considered as the famous positive action I am looking for */
    let notificationCategory = UIMutableUserNotificationCategory()
    notificationCategory.identifier = "LAUNCH_NOTIFICATION"
    notificationCategory.setActions([launchAction], forContext: .Minimal) 
    application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: notificationTypes, categories: NSSet(array:[notificationCategory]) as? Set<UIUserNotificationCategory>))

그리고 나중에 알림을 만들기 위해

   let localNotification:UILocalNotification = UILocalNotification()
    localNotification.alertAction = "Hello"
    localNotification.alertBody = "World"
    localNotification.fireDate = NSDate(timeIntervalSinceNow: 5)
    localNotification.soundName = UILocalNotificationDefaultSoundName
    localNotification.hasAction = true
    localNotification.category = "LAUNCH_NOTIFICATION"
    UIApplication.sharedApplication().scheduleLocalNotification(localNotification)

  • 답변 # 1

    그래서 Apple 개발자 기술 지원팀의 질문에 대한 답변을 받았습니다. 여기에 게시하면 다른 사람에게 도움이되기를 바랍니다.

    와이즈 비즈

    지금 상황이 이해하기 쉬워…

    the first thing to understand is that “Positive actions are only wired up for telephony related notifications (incoming call, missed call, and voicemail). There is currently no way to pass through the positive action for an app alert.

  • 이전 react native - null은 객체가 아니다 ( 'RNGestureHandlerModuleState 평가)
  • 다음 필적 할 수없는 대괄호 Perl 정규식