2017-01-07 1 views
1

앱이 가까울 때 백그라운드에서 알림 클래스를 성문화하고 싶습니다 (친구가 친구 요청을 보낼 때 알려주는 whattsapp, instagram과 같은 것 ...). 그래서 내가 만들 것입니다. httprequest 각 15 분 또는 내 서버 또는 외부 웹 사이트와 inversa 시스템. 이걸 만들 수있는 방법이 있니? 데이터 요청과 함께 얻은 xml 데이터로 알릴 수있는 알림을 보내려고합니다.안드로이드 앱 알림 15 분마다

+1

파이어베이스 클라우드 메시징 (FCM)을 사용하는 것이 더 좋을 수 있으며 클라이언트에게 알리고 싶을 때 PHP에서 안드로이드로 메시지를 보내면 안드로이드 클라이언트에 즉시 나타납니다. 그리고 더 흥미롭게도 그것이 당신의 응용 프로그램이 배경이나 전경에 있다는 것을 알게 될 것입니다. –

+0

@WajidAli 그래서 Firebase와 내 홈 서버를 섞을 수 있습니까? –

+1

Firebase는 귀하의 android/ios/web apps https://fcm.googleapis.com/fcm/send로 알림을 보내거나이 링크를 볼 수있는 API를 제공합니다. https://firebase.google.com/docs/cloud- 메시지 보내기/메시지 보내기 –

답변

1

android 앱으로 긴 폴링을하지 마십시오. 그렇게하면 하루에 약 10000 명의 사용자가있을 때 대역폭을 다 써 버리며 매우 나쁜 신호가됩니다. 그들이하는 일은 연결을 유지하면서 백그라운드에서 XMPP 서버를 사용하지만 백그라운드에서 fcm과 같은 것을 사용하여 알림을 푸시하는 것입니다. 인스 타 그램의 경우 FCM과 같은 알림을 사용하기 때문에 공용으로 공개하지 않으므로 아는 사람은 스스로 구성합니다.

알림이 필요하면 15 분마다 httprequest를 작성하는 대신 알림을 보내려면 FCM을 사용하십시오. fcm이하는 일은 앱이 닫히거나 배경 또는 전경 (활성 상태)에 관계없이 FCM 서버가 Android 장치로 보내는 데이터를 받게됩니다. 데이터를받은 후에는 (예 : 0120-) 상태 표시 줄에 알림을 데이터베이스에 삽입하는 등의 작업을 할 수 있습니다.

+0

사용자 데이터 및 친구 데이터가있는 xampp 서버가 있습니다. FCM과 같은 시스템을 보았지만 설정해야하는 매개 변수로 알림을 카피 할 수 있는지 여부는 알 수 없습니다. –

+1

주의 XMPP는 XAMPP가 아닙니다. XMPP는 경량 서버이며, XAMPP는 PHP, MySQL, Apache, phpmyadmin을 빌드하는 로컬 가상 머신입니다. 두 번째 질문에 대해서는 안드로이드 코드로 알림을 작성해야하는 FCM으로 알림을 완전히 사용자 정의 할 수 있습니다. 모든 세부 사항이 링크에 있습니다. 이 답을 다른 사람에게 알려주는 대답을 표시해주세요. –

+0

죄송합니다, 읽을 거리가 잘못되었습니다. –