2

mqtt 브로커에 연결하여 앱이 전면 또는 백그라운드 상태 일 때 메시지를 보내고받을 수있는 ios 장치 용 앱을 만들었습니다.Mqtt 및 푸시 알림

이제 백그라운드 상태에서 앱을 종료하더라도 메시지를 받도록 보관하려고합니다.

나는 을보고 있었으므로 pushy이 문서화 된 서비스라고 생각합니다.

내 브로커에 대해 hivemq을 사용하고 있으며 현재 질문은 pushy에있는 메시지를 보내는 데 사용하는 코드를 수정할 수 있습니까? 아니면 다른 브로커를 좀 더 유연하게 사용할 수 있습니까?

내가 설정 내 브로커 모든 문서는 사전에

덕분에 잘 될 것입니다 푸시 알림 (hivemq 또는 다른 이상 사용자 정의 아무것도)

을 보낼 수있는 방법을 알고 싶어 요약합니다.

+0

여기에 무엇을 묻고 있는지 명확하지 않습니다. – hardillb

+0

@hardillb 질문에 답을 남겨 주셔서 감사합니다. 질문이 있으시면 –

답변

3

마침내 나는 그것이 무엇인지 알아 냈습니다.

Hivemq는 자바 플러그인을 개발하기 위해 guide을 가지고 있기 때문에 푸시 알림 백엔드와 MySQL 연결 클라이언트를 구현했으며 메시지가 왔을 때 메시지 주제와 함께 오프라인 클라이언트를 검색하고 그들에게만 보내기 밀어!

귀하의 도움에 감사드립니다.

+0

처음에 요청한 MQTT와 어떻게 관련되어 있는지 알지 못합니다. –

+0

@PavelZdenek 이것은 메시지를 보내는 데 사용하는 것이기 때문에, 그러나 앱이 종료 될 때 보내는 방법을 알지 못했기 때문입니다. –

+0

안녕하세요 마이크, 당신도 제가하고 싶은 일을 정확하게하고 있습니다. 플러그인 소스를 사용할 수있게 만들었습니까? – ahalls

1

iOS/Android에서 푸시 알림은 일반적으로 대상 앱을 처음부터 깨우기 시작하거나 시작하는 기능입니다. MQTT와 비교할 때 앱이 시작될 때만 메시지를받을 수있는 곳은 입니다. 푸시 알림은 매우 특별하며 매우 다른 종류의 메시지입니다. 하나의 특정 푸시 알림 서비스가 전송에 MQTT를 사용한다는 사실이 사용자가 동일하게 수행 할 수 있음을 의미하지는 않습니다. 글쎄, 당신이 코드를 작성하고 싶지 않다면 "사용자 정의가 가능한 MQTT 중개자"만으로는 실제로 할 수 없습니다. MQTT 중개인은 앱을 시작할 수 없습니다.

게다가 푸시는 안드로이드에서만 MQTT를 사용합니다. 왜냐하면 안드로이드에서 GCM/FCM 푸시 백엔드를 위장 할 수 있기 때문입니다. majority of services just piggybacks on GCM/FCM이기 때문에 분명히 쉽지 않습니다. iOS에서, 당신은 반드시 official APNS에 종속적이며, Pushy도 iOS에서 MQTT를 사용하지 않아야합니다.

+0

에 남겨주세요. Android에서는 MQTT 중개인과 연결된 상태로 서비스를 영구적으로 실행할 수 있습니다. iOS는 매우 제한된 서비스 (BLE, VoIP 및 위치 서비스) 만 백그라운드에서 실행할 수 있도록 허용하므로 APN을 사용하여 응용 프로그램을 깨우고 MQTT에 연결하여 메시지를 검색해야합니다. – hardillb

+0

@hardillb 일반 네트워크 연결 작업을위한 iOS 7 이후 "배경 가져 오기"가 있습니다. VoIP와 같은 지속적인 서비스에는 적합하지 않지만 iOS는 언제 통화를 할 것인지 결정하고 최대 30 초 동안 실행하거나 iOS가 종료합니다. 하지만 이것이 OP가 사용하는 것일 것입니다. –