gpt4 book ai didi

ios - Parse 推送通知是否非常不可靠?我的只收到了50%

转载 作者:行者123 更新时间:2023-11-28 17:52:37 27 4
gpt4 key购买 nike

我正在构建一个应用程序,它将实现一个 Parse 后端来发送推送通知。用户将能够向其他用户发送包含在推送通知中的消息。我一直在玩这个,当我发送它时,它在 Parse 网站上注册很好,但只有大约 50% 的消息被发送到设备上。还有其他人有这个问题吗?我知道不能保证推送通知有 50% 的成功率?有任何想法吗?

谢谢

代码如下:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {


[Parse setApplicationId:@"***"
clientKey:@"****"];

UIUserNotificationType userNotificationTypes = (UIUserNotificationTypeAlert |
UIUserNotificationTypeBadge |
UIUserNotificationTypeSound);
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:userNotificationTypes
categories:nil];
[application registerUserNotificationSettings:settings];
[application registerForRemoteNotifications];


return YES;

}


- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
// Store the deviceToken in the current installation and save it to Parse.
PFInstallation *currentInstallation = [PFInstallation currentInstallation];
[currentInstallation setDeviceTokenFromData:deviceToken];
currentInstallation.channels = @[ @"global" ];
[currentInstallation saveInBackground];
}

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
[PFPush handlePush:userInfo];
}

- (void)notifyFriendAtIndex:(NSInteger)index completionHandler:(userCompletionHandler)handler
{

PFQuery *pushQuery = [PFInstallation query];
[pushQuery whereKey:@"deviceType" equalTo:@"ios"];

NSString *pushMessage = [NSString stringWithFormat:@"From %@ HI!", self.currentUser.username];
NSDictionary *pushData = @{@"alert": pushMessage, @"badge": @0, @"sound": @"notify.wav"};
PFPush *push = [[PFPush alloc] init];
[push setQuery:pushQuery];
[push setData:pushData];
[push sendPushInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (error) {
NSLog(@"Error: %@ %@", error, [error userInfo]);
handler(NO, error);
}
else {
handler(YES, nil);
}
}];

}

最佳答案

我过去在 Parse 的推送通知传递方面没有遇到任何重大问题。我的一个应用程序有大约 32,000 个注册设备,似乎接近 100% 交付。

我还有几个使用 Parse 作为消息传递和推送后端的聊天应用程序。用户可以订阅特定的聊天室并通过 Segmentation 获得推送通知。其中一个应用程序刚刚启动,到目前为止,推送通知已达到 100%。我唯一注意到的是有时会有轻微的延迟。也许一两分钟,但我认为这可能是因为 wifi 连接速度慢。

我还使用 PushWoosh 进行一般广播推送通知。它们很棒,但有时 PushWoosh 需要更长的时间才能交付。 Parse 通常更快,所以底线是我认为 Parse 的推送通知是可靠的。

关于ios - Parse 推送通知是否非常不可靠?我的只收到了50%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27965326/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com