How to automatically delete push notifications from iOS notification centre at a specific time?

后端 未结 3 2132
借酒劲吻你
借酒劲吻你 2020-12-19 12:30

I am developing an iOS app using Swift which has push notification feature. The app sends Birthday reminders notifications to the users via push notifications (APNS used her

3条回答
  •  余生分开走
    2020-12-19 12:54

    In order to remove the specific notification from the Notification center automatically,

    • you can't do that from the iOS side, until and unless user interact with that notification
    • But, you can do that from the server side, let me tell you how

    How to remove notification from the notification center programmatically? When server send you any notification via APNS server using the APNS endpoint, the APNS will return you some data as a payload, you will get the notification identifier as a apns-id key in the response header

    Store that apns-id value in your database table at the server side.

    At the end of day or with specific condition criteria, you can delete that notification from the device's notification center by sending another request to APNS by Passing the apns-id value in the request header.

    Skype is doing the same thing.

    Read this for more details: https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html#//apple_ref/doc/uid/TP40008194-CH11-SW1

提交回复
热议问题