簡體   English   中英

iOS/Swift:向另一台設備發送通知的快速而骯臟的方式?

[英]iOS/Swift: Quick & dirty way to send a notification to another device?

我正在嘗試編寫一個超級簡單的 iOS 應用程序,僅供個人使用(即它不需要符合任何 App Store 的東西)。 我希望它執行以下操作。 假設它安裝在兩個我擁有/控制的設備上。

在設備 1 上,它有一個按鈕,當按下該按鈕時,將立即在設備 2 上彈出通知。

我可以硬編碼特定的蘋果 ID、設備 ID 等等; 如果這僅在兩個設備位於同一 LAN/Wifi 上時有效,那也很好。 我想要的只是讓上述工作以最簡單的方式工作,最好不需要任何東西在任何地方的服務器上運行。

實現起來有多簡單? 我之前建立了一個完整的推送通知系統,但這需要一些服務器端的東西。 希望能夠做到這一點,而無需任何這些。

====

更新:意識到我在原始帖子中並不清楚我需要設備 2 上的通知來彈出應用程序當前是否在該設備上打開/運行。

我認為您正在尋找的是多點連接框架。

Multipeer Connectivity 框架支持發現附近設備提供的服務,並支持通過基於消息的數據、流數據和資源(例如文件)與這些服務進行通信。 在 iOS 中,該框架使用基礎設施 Wi-Fi 網絡、對等 Wi-Fi 和藍牙個人區域網絡進行底層傳輸。 在 macOS 和 tvOS 中,它使用基礎設施 Wi-Fi、點對點 Wi-Fi 和以太網。

來源:https ://developer.apple.com/documentation/multipeerconnectivity。

您還可以查看這些教程:

https://www.ralfebert.com/ios-app-development/multipeer-connectivity/

https://www.hackingwithswift.com/example-code/networking/how-to-create-a-peer-to-peer-network-using-the-multipeer-connectivity-framework

發送短信到端口是一種方式(協議會變成短信): https ://developer.apple.com/documentation/foundation/nsportmessage

也許 Firebase 遠程配置可以幫助您:您可以從應用程序獲取 FCM 遠程配置(鍵值)中的數據: https ://www.raywenderlich.com/17323848-firebase-remote-config-tutorial-for-ios https://firebase.google.com/docs/remote-config/get-started?platform=ios ,您可以隨時修改您的數據,並且應用程序可以獲取它。

我有類似的要求,似乎需要 APNS(Apple Push Notification Service),因為它是“激活”后台應用程序的唯一方法之一。

那么問題來了,如何讓APNS盡可能的無痛? 似乎將Firebase Cloud Messaging(或 FCM) (用於管理 APNS/發送消息)和 Firebase 功能(以幫助管理 FCM 服務器端要求)結合起來是一種不錯的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM