问题描述
尝试在iOS上集成Flurry Push Notification服务。 在测试集成时,我得到了
无法发送测试推送。原因:无法识别的设备ID。请参阅故障排除文档。
我正在使用IDFA / IDFV
我已经验证的内容:
- Apple Push Sandbox SSL证书有效
- 我使用的是正确的FLurry API密钥
- 用户已授予所有通知权限
- 查看了Test Push Troubleshooting和
UnrecognizedDeviceId
。那里没什么用! - 确保IDFA / IDFV是正确的
我已经按照以下指南进行了完整的设置:
最后一步涉及Test Push。
这是我用来在我的应用程序中注册Flurry的代码
#include "Flurry.h"
#include "FlurryMessaging.h"
:
:
:
- (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[FlurryMessaging setAutoIntegrationForMessaging];
[FlurryMessaging setMessagingDelegate:self];
FlurrySessionBuilder* builder = [[FlurrySessionBuilder alloc] withIncludeBackgroundSessionsInMetrics:YES];
[builder withLogLevel:FlurryLogLevelAll];
[Flurry startSession:@"XXXXXX" withOptions:launchOptions withSessionBuilder:builder];
}
// To make sure iOS is registering notifications I added this override and it is being called with non-null deviceToken
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
NSString* tokenString = [deviceToken base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];
NSLog(@"The generated device token string is : %@",tokenString);
}
设备信息: iPhone7 Plus iOS:13.3.1
任何帮助表示赞赏!
更新1
尝试在Flurry中设置deviceToken
,但仍然是相同的错误。
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
[FlurryMessaging setDeviceToken:deviceToken];
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)