You must do this from the server side. In my case, I did this through php and mysql. Here is my database

badgecount , push
$query = "SELECT badgecount FROM pushnotifications WHERE device_token = '{$device_token}'";
$query = $this->db->query($query);
$row = $query->row_array();
$updatequery = "update pushnotifications set badgecount=badgecount+1 WHERE device_token ='{$device_token}'";
$updatequery = $this->db->query($updatequery);
$device = $device_token;
$payload['aps'] = array('alert' => $pushmessage, 'badge' =>$row["badgecount"]+1, 'sound' => 'default');
$payload = json_encode($payload);
...
api badgcount 0,
- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
, , .