iPhone iOS push notifications apns on production not sending

后端 未结 4 1485
梦谈多话
梦谈多话 2020-12-31 10:28

I\'ve been working on this for a while now. I know there\'s a ton of articles out there, and have learned a lot about it all.

I have created my development and produ

相关标签:
4条回答
  • 2020-12-31 10:35

    My problem is the same when I developed on Java But I solved it because of production = true is for production and production = false for development.

    payload (payload, keystore, password, production, devices)

    Hope this help.

    0 讨论(0)
  • 2020-12-31 10:52

    So after hours and hours of headaches, I ended up rebuilding the SSL .pem file and it worked!!

    Here's what I did:

    • wiped clean my distribution certificate and created a new one
    • associated all provisioning profiles to new certificate
    • loaded up new provisioning profiles in xCode
    • rebuilt my SSL handshake .pem file following instructions on Raywenderlich's awesome tutorials

    These are the same instructions I had originally followed for development and production, but maybe/apparently messed something up. Then I tested on my ad-hoc version and it worked!!!

    Also, its worth noting that when using the wrong .pem key, I was not receiving any error feedback from APNS. I use the simplepush.php file found in the link above as a base to send the PN.

    0 讨论(0)
  • 2020-12-31 10:53

    Device token for Development and Production are not same.

    When you are testing for Production use UIAlertView to see your token for Production. Do something like the following:

    - (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
    {
        [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
        NSString *deviceID = [[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
        deviceID = [deviceID stringByReplacingOccurrencesOfString:@" " withString:@""];
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Device Token", nil) message:deviceID delegate:nil cancelButtonTitle:NSLocalizedString(@"OK", nil) otherButtonTitles:nil];
        [alert show];
    }
    

    Use this token to push notification for production.

    0 讨论(0)
  • 2020-12-31 10:53
    • Any in-house distribution profile gives out a same tokenID, how ever this tokenID varies across different devices.
    • Other only issue could be only with the ProductionURL.
    • I have also notices that the push notification reception is delayed sometimes, mostly when used with production URL.

    Hope this helps.

    0 讨论(0)
提交回复
热议问题