0

제목에 나와있는 것처럼 모든 등록 ID의 목록이 있으며 모든 사용자에게 동일한 메시지를 한 번에 보내려합니다.PushSharp를 사용하여 GCM에서 일괄 알림을 보내는 방법

나는 GCM이 한 번에 약 1000 건의 알림을 처리 할 수 ​​있다고 들었지만, PushSharp (실제로 for 루프를 사용하여 개별적으로 보내지 않는 방법)과 관련하여 혼란 스럽습니다. 누구든지이 점에 익숙하다면 정말 도움이 될 것입니다.

그는 대신 내가 그 목록에 보내고 싶어요 1 개 등록 ID를 가진 몇 가지 일반적인 코드를

push.RegisterGcmService(new GcmPushChannelSettings(ApiKey)); 

push.QueueNotification(new GcmNotification().ForDeviceRegistrationId(RegistrationID) 
            .WithJson(json)); 

을합니다. FAQ에 대한 언급이 있지만 실제로 그렇게하는 방법에 대한 답변이 없습니다.

Reference 1

Reference 2

Reference 3

+0

감사합니다 샘을 사용할 수 있습니다 사용하는 방법

다음
using PushSharp; using PushSharp.Android; using PushSharp.Core; 

을 연장받을 것을 사용할 필요가 편집! – user2094139

답변

3

나는 샤프 푸시를 사용한 적이 있지만, based on this code :

당신은 하나의 등록 ID를 받아이 방법을 사용하고 있습니다 :

public static GcmNotification ForDeviceRegistrationId(this GcmNotification n, string deviceRegistrationId) 
{ 
    n.RegistrationIds.Add(deviceRegistrationId); 
    return n; 
} 

를 사용하여 여러 등록 ID를 받아들이는 대신이 방법은 :

public static GcmNotification ForDeviceRegistrationId(this GcmNotification n, IEnumerable<string> deviceRegistrationIds) 
{ 
    n.RegistrationIds.AddRange(deviceRegistrationIds); 
    return n; 
} 
+0

:) 고마워요! 나는 그것이 작동하도록했습니다, 나는 문자열의 목록을 보내 그것을 받아 들였습니다! – user2094139

+0

여러분을 환영합니다! – Eran

+1

이 메소는 배치 장치에 하나의 메시지를 전송합니다. 하지만 일괄 알림을 보내려면 어떻게해야합니까? 예를 들어 : 나는 20 개의 다른 메시지와 20 개의 장치를 가지고있다. 푸시 알림을 일괄 적으로 보내려면 어떻게해야합니까? – Oleh

0

당신은 당신이

GcmNotification notification = new GcmNotification().ForDeviceRegistrationId(pRegistrationIds) 
               .WithJson(pMessage); 
관련 문제