iso 推送 获取的deviceToken怎样传送给我的世界服务器传送

ios推送问题,服务器端已经发送,但客户端收不到 | iOS开发讨论区 - CocoaChina 开发讨论区 - Powered by PHPWind
查看完整版本: [--
ios推送问题,服务器端已经发送,但客户端收不到
先上代码:JAVA服务器端代码:&pre class=&brush: toolbar: auto-links:&&try {&&&&&&&&&&&&&&&&&&&&&&&&String deviceToken = &10f7 4593 df81 8db7 74b8 2fa7 bf75 551d 7659 eae0 a e2fd c3a2 1d4a e92f&;//iphone手机获取的token&&&&&&&&deviceToken = deviceToken.replaceAll(& &, &&);&&&&&&&&PayLoad payLoad = new PayLoad();&&&&&&&&&&&&payLoad.addAlert(&my push test 5&);//push的内容&&&&&&&&&&&&payLoad.addBadge(1);//图标小红圈的数值&&&&&&&&&&&&payLoad.addSound(&default&);//铃音&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&PushNotificationManager pushManager = PushNotificationManager.getInstance();&&&&&&&&&&&&pushManager.addDevice(&iPhone&, deviceToken);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//Connect to APNs&&&&&&&&&&&&&&&&&&&&&&&&/************************************************&&&&&&&&&&&&&&&&&&&&&&&&测试的服务器地址:gateway.sandbox. /端口2195 &&&&&&&&&&&&产品推送服务器地址:gateway. / 2195 &&&&&&&&&&&&&&&&&&&&&& ***************************************************/&&&&&&&&&&&&String host= &gateway.sandbox.&;&&&&&&&&&&&&int port = 2195;&&&&&&&&&&&&String certificatePath= &/Users/aps_development_identity.p12&;//导出的证书&&&&&&&&&&&&String certificatePassword= &123456&;//此处注意导出的证书密码不能为空因为空密码会报错&&&&&&&&&&&&pushManager.initializeConnection(host,port, certificatePath,certificatePassword, SSLConnectionHelper.KEYSTORE_TYPE_PKCS12);&&&&&&&&&&&&&&&&&&&&&&&&// Send Push&&&&&&&&&&&&Device client = pushManager.getDevice(&iPhone&);&&&&&&&&&&&&&&&&&&&&&&&&System.out.println(&推送消息: & + client.getToken()+&\n&+payLoad.toString() +& &);&&&&&&&&&&&&pushManager.sendNotification(client, payLoad);&&&&&&&&&&&&pushManager.stopConnection();&&&&&&&&&&&&pushManager.removeDevice(&iPhone&);&&&&&&&&&&&&System.out.println(&推送消息成功!&);&&&&&&&&} catch (Exception e) {&&&&&&&&&&&&e.printStackTrace();&&&&&&&&}&/pre&输出结果:推送消息: 10f7db774b82fa7bfeaefdc3a21d4ae92f{&aps&:{&sound&:&default&,&alert&:&my push test 5&,&badge&:1}} 推送消息成功IOS客户端代已经启动了推送消息服务(itouch 4)但我的客户端就是收不到服务器推送出来的消息请问这结果会是什么问题导致?服务器和touch都是可以正常连接网络的
很难说,可能性太多1。下载一个推送服务器端的代码,我记得论坛里有。判断证书是否有问题。2。检查服务器ssl链接是否成功。3。注意develop和distribution的device token是不同的。4。检查json格式是否正确5。检查客户端证书和服务器证书是否匹配,这个看着低级,不过还是建议你检查。如果还不行,你看看我的整理贴,看能不能瞎猫撞到死耗子
谢谢你的帮助,发现问题出在使用distribution的device token,而使用测试服务器地址,同时服务器证书也是使用develop类型的证书的~问题初步解决,服务器发出的消息客户端能收到了
还有测试时获取的token和发布后获取的token不一致
引用 引用第2楼zakowey于 22:36发表的&&:谢谢你的帮助,发现问题出在使用distribution的device token,而使用测试服务器地址,同时服务器证书也是使用develop类型的证书的~问题初步解决,服务器发出的消息客户端能收到了 我也遇到了这种情况,不过我用的是distribution证书,导出的p12也是Production版本的,device token也是distribution证书下的,但是就是收不到消息。求解
注:Distribution的版本是无法在设备上debug调试的!这句话是什么意思呢?就是说Distribution版本无法收到消息 ?
这个试过就知道了Distribution的版本如果使用的是设备调试,xcode在成功导入程序之后是会报一个警告,然后中止,你是无法看到任何debug信息的。但是Distribution的版本可以在模拟器下面调试,不过模拟器又没有device token,所以这点我但是是很郁闷的。
现在我developer模式下推送是成功的,但是换成Distribution就不行了,实在不知道是哪里出了问题
这种要一步一步排查的,你可以看看我上面发的博客先查证书,用别人写好的代码,直接证书替换。证书ok,再检查自己的客户端代码,这里出错的可能性不大。确认获取的是distribution的token然后检查服务器端,看ssl连接是否成功,不成功那就是证书和密码的问题。然后看服务器端发出的json是否合法第一次搞超级乱,我也是失败了很多次啊!哈哈
我刚才 在群里问的,有人说distribution不能直接收到消息,必须上架提交之后才能收到?
...那你问他做过apns没?我能说的就是,distribution肯定是可以的,我做到过。
此贴有益,学习了
在app上架前,distribution能不能接收到push消息,还是必须上架提交之后才能收到?
测试dis 版本的push 消息不上架也可以,使用ad-hoc 方式打包进行分发测试
1,dev 是不是可以?2,检查地址,dev的apns地址和dis的地址不一样;3,检查证书和过程。如果dev 可以,dis 不行。那么只有两种可能1,证书不对;2,地址不对,如果是python 版本的,需要把一个false换成true,好像是sandbox
mark.........
做证书的时候要勾选上推送选项
我也在做推送这个问题,我客服端可以推送消息到服务器,可是服务器推送消息回来的时候无法接收,(我是当服务器接收到客户端的信息的时候,推送回字符串信息),这个是什么问题呢?
服务端推送6条消息返回true,刚才收到6条。过会再发送推送消息,客户端就收不到了。这种奇怪的问题是什么原因?
好久没来坛子里混了,一般收到不消息的原因。要么是证书不对,要么就是Token值有问题,通过这两个来排查 ,应该会很快。现在也有很多第三方的推送SDK,我建议用那个。比如:
看这浏览数,推送还是相当火啊。
学习学习很好的问题
mark----
Distribution 下 打包ADHot 就可以
查看完整版本: [--
Powered by
Time 0.031836 second(s),query:3 Gzip disabledYou can如何用 php代码实现 ios 等多台设备的推送信息功能?
[问题点数:40分,结帖人hellon_no]
如何用 php代码实现 ios 等多台设备的推送信息功能?
[问题点数:40分,结帖人hellon_no]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2013年9月 其他开发语言大版内专家分月排行榜第二2013年8月 其他开发语言大版内专家分月排行榜第二2013年7月 其他开发语言大版内专家分月排行榜第二2011年4月 PHP大版内专家分月排行榜第二
2013年10月 PHP大版内专家分月排行榜第三2013年5月 PHP大版内专家分月排行榜第三2013年4月 其他开发语言大版内专家分月排行榜第三2013年4月 PHP大版内专家分月排行榜第三2013年3月 其他开发语言大版内专家分月排行榜第三2011年5月 PHP大版内专家分月排行榜第三
2013年5月 总版技术专家分月排行榜第一
2014年8月 总版技术专家分月排行榜第二2014年7月 总版技术专家分月排行榜第二2013年6月 总版技术专家分月排行榜第二
2009年10月 PHP大版内专家分月排行榜第二2009年9月 PHP大版内专家分月排行榜第二2009年7月 PHP大版内专家分月排行榜第二2008年1月 PHP大版内专家分月排行榜第二2007年8月 PHP大版内专家分月排行榜第二2007年5月 PHP大版内专家分月排行榜第二2007年3月 PHP大版内专家分月排行榜第二
2009年11月 PHP大版内专家分月排行榜第三2007年7月 PHP大版内专家分月排行榜第三2007年4月 PHP大版内专家分月排行榜第三2007年1月 PHP大版内专家分月排行榜第三
2009年10月 PHP大版内专家分月排行榜第二2009年9月 PHP大版内专家分月排行榜第二2009年7月 PHP大版内专家分月排行榜第二2008年1月 PHP大版内专家分月排行榜第二2007年8月 PHP大版内专家分月排行榜第二2007年5月 PHP大版内专家分月排行榜第二2007年3月 PHP大版内专家分月排行榜第二
2009年11月 PHP大版内专家分月排行榜第三2007年7月 PHP大版内专家分月排行榜第三2007年4月 PHP大版内专家分月排行榜第三2007年1月 PHP大版内专家分月排行榜第三
2014年6月 PHP大版内专家分月排行榜第三2014年4月 PHP大版内专家分月排行榜第三2014年2月 PHP大版内专家分月排行榜第三2013年11月 PHP大版内专家分月排行榜第三
2009年10月 PHP大版内专家分月排行榜第二2009年9月 PHP大版内专家分月排行榜第二2009年7月 PHP大版内专家分月排行榜第二2008年1月 PHP大版内专家分月排行榜第二2007年8月 PHP大版内专家分月排行榜第二2007年5月 PHP大版内专家分月排行榜第二2007年3月 PHP大版内专家分月排行榜第二
2009年11月 PHP大版内专家分月排行榜第三2007年7月 PHP大版内专家分月排行榜第三2007年4月 PHP大版内专家分月排行榜第三2007年1月 PHP大版内专家分月排行榜第三
2009年10月 PHP大版内专家分月排行榜第二2009年9月 PHP大版内专家分月排行榜第二2009年7月 PHP大版内专家分月排行榜第二2008年1月 PHP大版内专家分月排行榜第二2007年8月 PHP大版内专家分月排行榜第二2007年5月 PHP大版内专家分月排行榜第二2007年3月 PHP大版内专家分月排行榜第二
2009年11月 PHP大版内专家分月排行榜第三2007年7月 PHP大版内专家分月排行榜第三2007年4月 PHP大版内专家分月排行榜第三2007年1月 PHP大版内专家分月排行榜第三
2009年10月 PHP大版内专家分月排行榜第二2009年9月 PHP大版内专家分月排行榜第二2009年7月 PHP大版内专家分月排行榜第二2008年1月 PHP大版内专家分月排行榜第二2007年8月 PHP大版内专家分月排行榜第二2007年5月 PHP大版内专家分月排行榜第二2007年3月 PHP大版内专家分月排行榜第二
2009年11月 PHP大版内专家分月排行榜第三2007年7月 PHP大版内专家分月排行榜第三2007年4月 PHP大版内专家分月排行榜第三2007年1月 PHP大版内专家分月排行榜第三
2009年10月 PHP大版内专家分月排行榜第二2009年9月 PHP大版内专家分月排行榜第二2009年7月 PHP大版内专家分月排行榜第二2008年1月 PHP大版内专家分月排行榜第二2007年8月 PHP大版内专家分月排行榜第二2007年5月 PHP大版内专家分月排行榜第二2007年3月 PHP大版内专家分月排行榜第二
2009年11月 PHP大版内专家分月排行榜第三2007年7月 PHP大版内专家分月排行榜第三2007年4月 PHP大版内专家分月排行榜第三2007年1月 PHP大版内专家分月排行榜第三
2009年10月 PHP大版内专家分月排行榜第二2009年9月 PHP大版内专家分月排行榜第二2009年7月 PHP大版内专家分月排行榜第二2008年1月 PHP大版内专家分月排行榜第二2007年8月 PHP大版内专家分月排行榜第二2007年5月 PHP大版内专家分月排行榜第二2007年3月 PHP大版内专家分月排行榜第二
2009年11月 PHP大版内专家分月排行榜第三2007年7月 PHP大版内专家分月排行榜第三2007年4月 PHP大版内专家分月排行榜第三2007年1月 PHP大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。盛大移动云推送服务是基于盛大云计算Iaas平台所构建的推送服务平台,旨在降低移动应用开发者的开发、运维成本。
使用盛大移动云推送服务,移动应用开发者无需为推送服务搭建服务端,只需在应用开发时集成云推送服务提供的sdk,即可轻松的让应用支持推送服务。
使用云推送服务,你可以为应用提供推送最新赛况,头条新闻,好友动态等内容。
零运维成本无需购买服务器和维护服务器。
多语言支持采用RESTFul风格的API设计,适合任何语言调用。
SDK和Project Template提供iOS和Android的SDK,开发者可轻松集成,并提供项目模版,更适合移动应用开发初学者。
弹性扩展根据推送使用情况自动创建实例,轻松面对用户激增。
数据可靠使用盛大数据库云与存储服务,确保数据的高可靠性。
推送通知支持iOS,Android,Windows Mobile,HTML5。
HTML5推送推送更具展现力的HTML5内容。
根据条件推送根据设备所处地理位置,机型等条件进行推送。
推送报表推送结果的报表。
use iOS SDK
将GrandMobile.frameworkt添加到项目中
在项目的AppDelegate中增加以下代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
[application registerForRemoteNotificationTypes:
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeSound];
// Override point for customization after application launch.
return YES;
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{
以下信息可通过API从REST服务获得
"_id": "507bd95dd9bd",
"access_key": "Xbul-Jw9UZaC-6jj9XdQYQ",
"access_secret": "faef172407bfc60ed8ed6f6daae845cd13f82ade85ba",
"create_time": " 17:37:33.940444",
"description": "this is a demo project",
"name": "release",
"user": "******"
GrandMobile *gm = [[GrandMobile alloc]init];
[gm setApplicationId:@"507bd95dd9bd"
clientKey:@"Xbul-Jw9UZaC-6jj9XdQYQ"
clientSecret:@"faef172407bfc60ed8ed6f6daae845cd13f82ade85ba"];
[gm storeDeviceToken:deviceToken];
[gm subscribeToChannel:@""production:NO];
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{
//If Application is Active, How to process the remote notification
NSLog(@"Will Process How to handle push notification.");
use Android SDK
在项目的AndroidManifest.xml文件中增加以下代码
&service android:name="cn.grandmobile.sdk.android.PushService"/&
&receiver android:name="cn.grandmobile.sdk.android.PushBroadcastReceiver"&
&intent-filter&
&action android:name="android.intent.action.BOOT_COMPLETED"/&
&action android:name="android.intent.action.USER_PRESENT"/&
&action android:name="android.intent.action.PACKAGE_INSTALL"/&
&/intent-filter&
&/receiver&
&/application&
&uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/&
&uses-permission android:name="android.permission.INTERNET"/&
&uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/&
&uses-permission android:name="android.permission.VIBRATE"/&
在App的Activity的onCreate方法中增加以下代码
* 以下信息可以通过API从服务中获得
* "_id": ObjectId("507bd95dd9bd"),
"access_key": "Xbul-Jw9UZaC-6jj9XdQYQ",
"name": "release",
"create_time": " 17: 37: 33.940444",
"user": "******",
"access_secret": "faef172407bfc60ed8ed6f6daae845cd13f82ade85ba",
"description": "this is a demo project"
GrandMobile.init(this,"507bd95dd9bd",
"Xbul-Jw9UZaC-6jj9XdQYQ",
"faef172407bfc60ed8ed6f6daae845cd13f82ade85ba");
GrandMobile.DEFAULT_ICON = R.drawable.
GrandMobile.ACTIVITY_CLASS = MyActivity.
GrandMobile.subscribeToChannel("", true);
消息推送服务正处于内测中,如有需要请联系我们获取内测支持:
立即下载:&主题 : iso 推送
获取的deviceToken怎样传送给服务器??
亲爱的会员,CocoaChina服务团队真诚希望得到您的反馈:
功能建议报告错误其他

我要回帖

更多关于 mc服务器传送指令 的文章

 

随机推荐