我正在使用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开发的服务层发送推送通知。请建议。
答案 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,我强烈建议您继续使用较新版本,即firebase-cloud-messaging。官方文档here。