0

Ios 통지 작업 중입니다. MQTT를 Mosquitto 브로커와 함께 사용하고 있습니다.MQTT를 APNS와 함께 사용

포 그라운드에서 내 앱이 있으면 mqtt를 통해 내 앱과 통신 할 수 있습니다. 내 앱이 백그라운드에 있더라도 내 앱과 통신하고 싶습니다.

그래서 푸시 알림이이 문제에 대한 좋은 해결책이라고 생각합니다. 내가 raywenderlich's APNS page을 검토 한 결과 APNS가 통지 용 APNS와 통신 할 수있는 서버가 필요하다는 것을 알았습니다. 이미 MQTT 중개자를위한 서버가 있습니다.

서버를 APNS에도 사용할 수 있습니까?

명확하게하기 위해 MQTT broker를 사용하여 특정 주제에 대한 메시지를 보냅니다. 메시지가 브로커에 도착했을 때 브로커가 MQTT를 통해 메시지를 보내고 주제에 따라 APNS를 보내길 원합니다. 내가 할 수 있을까?

답변

1

모스 킷토에는 메시지를 게시 할 때 후크를 추가 할 방법이 없으므로 모스 킷토에서 직접 할 수 없습니다.

당신은 적절한 와일드 카드 주제를 구독하고 APN 메시지를 트리거 서버에서 클라이언트 응용 프로그램을 실행할 수 2 개 옵션

  1. 있다.

  2. 일부 MQTT 중개자는 APN 메시지를 보내는 데 사용할 수있는 코드를 브로커에서 실행할 수있는 후크를 지원합니다. 하나의 예가 자바 스크립트 MQTT 브로커 인 Mosca입니다.

+0

나는 첫 번째 옵션과 그 작업을 매우 잘 선택했다. 내 서버에 MQTT 클라이언트를 빌드했고 클라이언트가 내 특정 주제에 등록했다. 메시지가 내 특정 주제에 도착했을 때 내 고객이 APNS와 통신합니다. 그래서 MQTT를 사용하여 Ios 디바이스에 통지를 보낼 수 있습니다. 이 솔루션을 이용해 주셔서 감사 드리며 제 문법을 편집하셨습니다. –