菜鸟教程小白 发表于 2022-12-12 13:17:08

ios - 如何在设定的时间获得推送通知? ( swift 3)


                                            <p><p>我正在制作一个应用程序,该应用程序假定用户每天在设定的时间了解新闻。它通过从数组调用它的函数获取新闻文本。我的问题是:如何让我的应用程序调用该函数,然后每天凌晨 4 点向我发送带有信息文本的推送通知? </p>

<p>感谢大家的回答!祝你有美好的一天!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这是我以前用过的一些代码。不是你要找的百分之一百,但我希望对你有用。</p>
<p>需要修改为每天发送</p>
<pre><code>import UIKit
import UserNotifications

class ViewController: UIViewController, UNUserNotificationCenterDelegate {
    var isGrantedNotificationAccess:Bool = false
    @IBAction func send10SecNotification(_ sender: UIButton) {
      if isGrantedNotificationAccess {
            //add notification code here
         
            //Set the content of the notification
            let content = UNMutableNotificationContent()
            content.title = &#34;10 Second Notification Demo&#34;
            content.subtitle = &#34;From MakeAppPie.com&#34;
            content.body = &#34;Notification after 10 seconds - Your pizza is Ready!!&#34;
         
            //Set the trigger of the notification -- here a timer.
            let trigger = UNTimeIntervalNotificationTrigger(
                timeInterval: 10.0,
                repeats: true)
         
            //Set the request for the notification from the above
            let request = UNNotificationRequest(
                identifier: &#34;10.second.message&#34;,
                content: content,
                trigger: trigger
            )
         
            //Add the notification to the currnet notification center
            UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)
         
      }
    }

    override func viewDidLoad() {
      super.viewDidLoad()
      UNUserNotificationCenter.current().requestAuthorization(options: [.alert,.sound,.badge]) { (granted, error) in
            self.isGrantedNotificationAccess = granted
      }
    }
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在设定的时间获得推送通知? ( swift3),我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/43148864/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/43148864/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在设定的时间获得推送通知? ( swift 3)