2012-12-05 2 views
1

Android 및 ios에서 작동하는 알림 푸시 라이브러리를 작성하고 있습니다. 사용자는 push 메소드 만 호출하고 deviceId를 제공합니다. 어떻게 든 알 수있는 방법은 Android 또는 iOS ID가 주어 지므로 Android 또는 iOS 용 특정 코드를 호출 할 수 있습니다. 제 질문이 분명하기를 바랍니다.Differentiate는 문자열 android device id 또는 ios입니다.

답변

0

내가하는 일은 다음과 같습니다. 모바일이 Apple/Google에 등록되면 ID를 얻고, 그 ID와 모바일 플랫폼을 MySQL 데이터베이스에 삽입하는 요청을 PHP로 보냅니다. 푸시 알림을 보내야하는 경우 해당 테이블에서 iOS 기기, Android 기기 또는 둘 다를 선택하도록 선택할 수 있습니다. 이 같은

뭔가 :

insert into devices_table (device_id, device_platform) values ("whateveryourIdIs", "android"); 

그런 다음,

select * from devices_table where device_platform = "android" 

그래서 당신은 모든 안드로이드 장치를 얻고 그들에게 푸시 알림을 할 수있는 데이터베이스를 가져올.

호프가 도움이되거나, 적어도 당신에게 더 많은 아이디어를 줄 수 있습니다.

+0

두 번째 매개 변수를 유지하고 싶지 않습니다. - device_platform –

+1

그런 다음 ID 문자를 계산할 수 있습니다. Apple은 64 문자 문자열과 Android 문자열을 163 문자로 반환하지만 이는 다를 수 있기 때문에 신뢰할 수는 없습니다. 반면에 모든 Android ID는 "APA91 ..."로 시작하지만 잘 모르겠습니다. 그들이 모두 그런 식으로 시작한다면. –