无声音时,通过解析发送推送通知(No sound when sending push notific

2019-10-20 18:24发布

不管是什么原因,我不能让我的推送通知,使默认的声音,也不当我收到他们更新的证件号码。 这里是我下面的代码。 你认为这是什么错我的代码? 还是有配置问题,我是不知道的? 谢谢你的帮助!

            PFQuery *pushQuery = [PFInstallation query];
            [pushQuery whereKey:@"installationUser" containedIn:recipients];

            // Send push notification to our query
            PFPush *push = [[PFPush alloc] init];
            [push setQuery:pushQuery];
            NSDictionary *data = [NSDictionary dictionaryWithObjectsAndKeys:
                                  message, @"alert",
                                  @"Increment", @"badge",
                                  nil];


            [push setData:data];
            [push setMessage:[NSString stringWithFormat:@"%@ sent you a photo!", currentUser.username]];


            [push sendPushInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
                if(!error)
                {
                    NSLog(@"Push notification sent!");
                }
            }];

Answer 1:

同样是发生在我身上,但我使用PHP SDK和正确的方法来发送,这是这种形式。 在$数据,你需要编写要发送到的NSDictionary用户信息的事。

    $data = array("alert" => "Your message", "badge" => "Increment", "sound" => "default");

$query = ParseInstallation::query();
$query->equalTo("deviceToken", $devicetoken);

ParsePush::send(array(
  "where" => $query,
  "data" => $data
));


Answer 2:

尝试这个:

PFPush *push = [[PFPush alloc] init];
[push setQuery:pushQuery];
NSDictionary *data = @{
                       @"badge": @"Increment",
                       @"alert": message,
                       @"sound": @"default"
                       };
[push setData:data];
[push sendPushInBackground];


Answer 3:

从我与推送通知,不与解析,不包括在推送有效载荷的声音键/值会使推静音体验。 尝试加入一些随机值声音到字典中像下面和尝试。 此外,还有以创建一个NSDictionary一个更好/更清洁的方式:

NSDictionary *data = @{
                       @"badge": @"Increment",
                       @"alert": message,
                       @"sound": @"nothing"
                      };


文章来源: No sound when sending push notifications through Parse