def testEnvironment(self): certfile = 'iOS APNS DEV On The Move.pem' pns = ApplePushNotificationSender(certfile) pns.environment = 'production' self.assertEqual(pns.environment, 'production') pns.environment = 'sandbox' self.assertEqual(pns.environment, 'sandbox') # misspelled self.assertRaises(ValueError, pns.setEnvironment, 'sanbox') self.assertRaises(ValueError, pns.setEnvironment, 'productio')
message = str(sys.argv[1]) if len(sys.argv) > 2: badgeCount = int(sys.argv[2]) # obtained by running an iOS app on a device and registering it for push # notifications. The pushToken is received in one of the callbackmethods deviceTokens = ( '3A66E26F03B9ABC5455446DA72BT1AA6CFBA27C499C4F92FA67F39B9A88A03F5', '15606ACC6ED0BC0FFBD53F28F25G95C5421B0CB3A69486446ADDC97AE17E470R', ) pushNotifications = [] for aDeviceToken in deviceTokens: pn = ApplePushNotification() pn.deviceToken = aDeviceToken pn.message = message pushNotifications.append(pn) pnSender = ApplePushNotificationSender(certfile) pnSender.environment = 'sandbox' pnSender.pushNotifications = pushNotifications pnSender.sendPushNotifications() absTokens = pnSender.getAbsoleteDeviceTokens() print absTokens for aTuple in absTokens: timeinterval = aTuple[0] deviceToken = aTuple[1] timestamp = datetime.fromtimestamp(timeinterval) print "timestampt: %s; token: %s" % (timestamp, deviceToken,)