关于消息推送,一直不解。服务器如何得到所有的客户端的device token。
1。每个客户端都可以把device token发给APNS服务器。
2。本地消息服务器发送信息到APNS服务器时,都要有device token。
这个device token从哪里获取的?Debug时能够理解,我们可以自行读取itouch/ipad/iphone上的。但是上线的APP,device token应该都是用户主动push到APNS。我们又怎么从APNS服务器上获取到这些device token呢?难道每次发消息只能发到一个device token?
1。每个客户端都可以把device token发给APNS服务器。
2。本地消息服务器发送信息到APNS服务器时,都要有device token。
这个device token从哪里获取的?Debug时能够理解,我们可以自行读取itouch/ipad/iphone上的。但是上线的APP,device token应该都是用户主动push到APNS。我们又怎么从APNS服务器上获取到这些device token呢?难道每次发消息只能发到一个device token?
解决方案 »
- 新手问一个ipad上显示图片的问题
- 新手提问:断点调试如何进入函数内部调试?
- 求问关于AudioQueue的问题
- xcode中,怎么自动生成变量?
- Sun将开发针对苹果iPhone的Java平台
- mac os 的开发人员有多少?
- libimobiledevice获取app的png图标
- Presenting view controllers on detached view controllers is discouraged 警告
- iOS 上线后苹果官方反馈信息 求助。。。。。。
- 3D Touch 問題
- 用UIViewController怎么进行逐帧绘制?
- coredata 1 to many relationship
需要你自己将从苹果获得的token,发给自己的服务器。
/**
* Retrieves a list of inactive devices from the Feedback service.
* @param args
*/
private static void feedbackTest(String[] args) {
String keystore = args[0];
String password = args[1];
boolean production = args.length >= 3 ? args[2].equalsIgnoreCase("production") : false;
try {
List<Device> devices = Push.feedback(keystore, password, production); for (Device device : devices) {
System.out.println("Inactive device: " + device.getToken());
}
} catch (CommunicationException e) {
e.printStackTrace();
} catch (KeystoreException e) {
e.printStackTrace();
}
}