使用pushsharp获取用于推送通知的android的注册ID

时间:2017-02-07 06:31:54

标签: javascript asp.net-web-api google-cloud-messaging pushsharp

我正在使用PushSharp库。我可以在示例代码https://github.com/Redth/PushSharp

中看到deviceToken

任何人都可以帮我解决这个问题吗? PushSharp示例代码没有解释

 apnsBroker.QueueNotification (new ApnsNotification {
DeviceToken = deviceToken,
Payload = JObject.Parse ("{\"aps\":{\"badge\":7}}")

对于Android,我如何获得注册ID

 foreach (var regId in MY_REGISTRATION_IDS) {
 // Queue a notification to send
gcmBroker.QueueNotification (new GcmNotification {
RegistrationIds = new List<string> { 
    regId
},
Data = JObject.Parse ("{ \"somekey\" : \"somevalue\" }")
});
}

我通过使用webapi开发的服务层发送推送通知。请建议。

1 个答案:

答案 0 :(得分:1)

deviceToken(又名Registration Token)是在客户端应用端生成的。

对于GCM - Android,要检索注册令牌,您必须致电InstanceID.getToken()。请参阅官方文档 - Setup a GCM Client on Android

对于GCM-iOS,需要做类似的事情(需要进一步设置以连接APN)。请参阅官方文档 - Setup a GCM Client on iOS。可以针对Objective-C或Swift调整指南。

话虽如此,您所引用的代码位于标有 APNS Sample Usage 的部分下,所以我想引用此post也是安全的。如果您打算在没有GCM的情况下直接使用APN,也可以直接从Apple Developer site开始。

PS:如果您打算使用GCM,我强烈建议您继续使用较新版本,即。官方文档here