Ima*_*man 71 push-notification apple-push-notifications ios testflight
我已将测试推送通知作为开发人员帐户进行测试,但是当我尝试将其放在TestFlight上供测试人员测试时,它没有显示推送通知但是数据被正确接收,所以有一种我需要为TestFlight生成的证书?
Era*_*ran 80
但是当我试图将它放在TestFlight上供测试人员测试时,它没有显示推送通知但是数据被正确接收.
那句话令人困惑.如果您没有收到推送通知,那么正确接收了哪些数据?
无论如何,如果我没记错的话,对于TestFlight,您使用的是AdHoc配置文件,该配置文件适用于生产推送环境.因此,您需要一个生产推送证书才能推送到通过TestFlight安装应用程序的设备.另外,不要忘记开发设备令牌与生产设备令牌不同,因此请确保使用正确的令牌.
San*_*eep 40
1.您需要使用生产证书进行testflight构建.2.还需要从推送发送脚本中的推送通知URL中删除sanbox(沙盒模式).
小智 12
如果您使用Firebase,则必须添加:
TestFlight:
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    [[FIRInstanceID instanceID] setAPNSToken:deviceToken type:FIRInstanceIDAPNSTokenTypeSandbox]; 
}
生产:
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    [[FIRInstanceID instanceID] setAPNSToken:deviceToken type:FIRInstanceIDAPNSTokenTypeProd]; 
}
如果您使用GCM 开发中:-
_registrationOptions = @{kGGLInstanceIDRegisterAPNSOption:deviceToken,
                             kGGLInstanceIDAPNSServerTypeSandboxOption:@YES};
在分销: -
_registrationOptions = @{kGGLInstanceIDRegisterAPNSOption:deviceToken,
                             kGGLInstanceIDAPNSServerTypeSandboxOption:@NO};
| 归档时间: | 
 | 
| 查看次数: | 48735 次 | 
| 最近记录: |