关于消息推送,一直不解。服务器如何得到所有的客户端的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?
解决方案 »
- iphone 文件操作的问题
- 急!!!怎样在iOS中对PDF文件合成
- uicolor 取色的问题
- OpenAL 中 source的个数问题
- 别人写好的项目,我如何能加载到自己的电脑上运行?菜鸟级问题,请帮忙……
- tableView不执行cellForRowAtIndexPath
- touchesMoviedwithevent 或者点图片移动具体的实现操作
- ios客户端与服务器间的数据交互
- 使用socket第三方库 AsyncSocket来实现手机客户端和PC服务器端的通信问题
- oc数组问题小思考
- 用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();
}
}