Application message capacity auto-upgrade

For commercial Pushover users that send large amounts of messages each month, we offer the ability to purchase additional capacity through our website. Until recently, these upgrades needed to be purchased each month (or however often it took to use up your additional messages).

Recently we have added the ability to automatically upgrade your application each time its capacity reaches a certain amount, which you can set when activating the feature. Your credit card information is securely stored with our credit card provider, Stripe, and this auto-upgrade can be canceled at any time.

To activate this new feature, just log-in to our website, click on your application under Your Applications, and then click Upgrade Message Capacity. You’ll now see a new option to automatically purchase the same upgrade each time your capacity reaches a number you can adjust.

Intermittent connectivity issues on December 21st, 2015

On December 21st, 2015 at approximately 03:15 CST, Pushover’s web services began experiencing intermittent connectivity and latency problems that persisted until 06:40. These issues have been resolved and Pushover’s website, API, and Desktop client should be responding normally for all users. If you continue to experience problems reaching any of our services, please contact us.

Background: during the morning of Friday, December 18th, 2015, the upstream network provider for Pushover began experiencing intermittent packet loss along networks reaching some users. At this time, Pushover was switched over to its secondary server configuration, which exists on separate hardware at a different datacenter with a different upstream provider. This transition was performed seamlessly and all traffic was being routed to its backup network by the afternoon.

However, on the morning of Monday, December 21st, 2015, some users began experiencing high latency or failed connections to Pushover’s website and API. It was determined that these failures were caused by certain parts of the server software reaching built-in resource limitations. These limits had not been raised on the secondary server to the level that they were on the primary server that had been processing most traffic up until Friday. The limits were raised on the secondary server and it began processing all requests normally by 06:40.

API: Upcoming upgrade to SHA256 SSL certificate

Note: This announcement should not have any effect on end users. Many technical users, developers, and consumers of our API will not need to make any changes, but testing is advised to ensure compatibility with your systems accessing our API.

In approximately one month on Tuesday, September 15, 2015, Pushover will be upgrading its SSL certificate for api.pushover.net to be signed with SHA256. Our current certificate is signed with SHA1, which has already been deprecated by most browser vendors.

Last year we upgraded to a SHA256-signed SSL certificate for https://pushover.net and https://client.pushover.net. Since web browsers like Firefox, Chrome, and Safari are updated on a weekly or monthly basis with new security features, our users did not encounter any compatibility issues with these new certificates while browsing our website or accessing our Desktop client.

However, since some of our users are accessing our messaging API from older systems that are not updated as frequently, some encountered compatibility issues when we also updated the SSL certificate on https://api.pushover.net at that time. In response to those problems, we rolled back the certificate upgrade for just api.pushover.net.

As SHA1 certificates are now widely considered to be in need of replacement and are displaying with broken lock icons in some browsers, we are moving ahead with our SHA256 certificate upgrade.

To test your systems against our new certificate before we make the switch on Tuesday, September 15, 2015, you can temporarily use an API endpoint of:

https://api-newssl.pushover.net/1/messages.json

instead of:

https://api.pushover.net/1/messages.json

If you are able to send messages through api-newssl, then your systems are up to date and will not experience problems when we switch over. You can continue using api.pushover.net and when we upgrade next month, you will not need to do anything further.

If your systems are not able to negotiate an SSL connection to api-newssl.pushover.net, then you will need to upgrade your SSL library or operating system before Tuesday, September 15, 2015 or you will not be able to send Pushover messages after that date. You may need to contact your vendor to inquire about updates needed to access SHA256 SSL certificates in your software.

Note: api-newssl.pushover.net is only temporary and should not be used in production. Afer September 15, 2015, api-newssl.pushover.net will no longer exist.

Pushover for Apple Watch

A new release of Pushover for iOS is available today and along with important bugfixes and performance improvements, includes an Apple Watch app:

When you install the Pushover app on your Apple Watch, you’ll be able to scroll through a list of your recent messages.

Our Watch app also features dynamic notifications allowing you to see the application icon and full message text of your Pushover notifications. For emergency-priority messages, you can even acknowledge them right from your wrist:

Pushover for iOS is available now, along with Pushover for Android and Pushover for Desktop, all available with a free 7-day trial.

HTML Message Support

One of the features added to version 2.3 of our Android, iOS, and Desktop clients is support for HTML messages to style text. By sending messages to our API with the html flag set to 1, HTML tags in the message body will be interpreted by our apps and be used to style text. The current HTML tags we support are:

  • <b>word</b> - display word in bold

  • <i>word</i> - display word in italics

  • <u>word</u> - display word underlined

  • <font color="blue">word</font> - display word in blue text (most colors and hex codes permitted)

  • <a href="http://example.com/">word</a> - display word as a tappable link to http://example.com/

Due to the way notifications are handled on most platforms, HTML tags are stripped out when displaying notifications (leaving just the text content) but are shown inside the Pushover app once the client has synced with our servers.

Notifications on iOS intermittently not being received (Resolved)

We are working to resolve a problem that is affecting Pushover users on iOS where notifications are intermittently not being received. Once the Pushover app is opened, all of the messages download from our servers and are visible, but users are finding that some or all of those messages did not generate instant notifications on the device.

Unfortunately this problem is proving difficult to troubleshoot as all of the missing notifications are recorded as being sent out to Apple’s push servers successfully and we do not receive any indication from Apple’s servers that any of those messages have failed, so our servers do not retry delivery.

We will update this post as more information is gathered and when the problem is resolved. We apologize for the inconvenience this is causing our users.

Update Apr 16 12:17 CDT: We have identified a potential source of the problem and have implemented a workaround. We are continuing to monitor the reception of notifications on our various test devices.

Update Apr 16 15:20 CDT: We have been monitoring test devices for the past 3 hours and have not seen any dropped notifications, so we are considering this issue resolved. If you continue to have missing notifications for messages sent after today at 15:00 CDT, please contact us.

Announcing Pushover Notification Subscriptions

Over the past year, we’ve heard from many Pushover users and developers that the process for signing up for notifications was a hassle. For end users, having to copy and paste user keys was confusing and there were privacy concerns having to give out user keys to notification providers they did not fully trust. For administrators, managing all of those keys was cumbersome.

While delivery groups helped manage a list of users and simplify delivery, collecting keys from each user was still a manual process.

Today we’re announcing Pushover Subscriptions: an easier way to signup for and manage notifications. With Pushover Subscriptions, users can automatically add themselves to a Delivery Group or send their Pushover user key to your website without any administration overhead on your part, and without any copying-and-pasting on the user’s part.

Automated Subscription Process

The process starts for developers and administrators by first registering a subscription code for your Pushover application. This gives your application a unique URL on our website where you can direct users, and where we will handle all of the subscription details.

As an example, the Fitbit Low Battery Notifier displays a button to direct users to its Pushover subscription URL:

We present your application’s information to the user and confirm that they want to receive notifications. The user can choose which devices to receive notifications on, and choose a default sound for your application (though you can of course still use per-message sounds for different actions):

Once the user subscribes, we generate a new, random user key for the user that is tied to your particular application. Depending on how you setup the subscription, we either add the user key to a Delivery Group and then redirect the user back to your website, or we just redirect the user back to your website and include the user’s new key for processing.

For many of you using Pushover to broadcast notifications to a group of users, this new subscription process will greatly simplify the way you reach your users.

Featured Subscriptions

For news providers, blogs, and other public websites, a list of Featured Subscriptions will be shown on our website that users can browse on their mobile devices after logging into Pushover. This is a great opportunity for organizations and blogs to gain readership and push breaking news directly to users as it happens.

We are currently curating a list of Featured Subscriptions to showcase on our website and group into categories such as News, Sports, etc. If you would like to be included in our directory, just check the “Public Subscription” box when creating a Subscription for your application. We’ll review your request and approved sites will be featured in our subscription directory.

In-App Subscription Management

In addition to being able to browse the featured subscriptions list, our upcoming release of Pushover for Android and iOS will feature in-app subscription management, allowing users to change their subscribed device or default sound, or unsubscribe:

Available Today

Pushover Subscriptions are available today and developers and administrators can start taking advantage of them right now. Users can manage their new subscriptions through our dashboard website. In-app subscription management and Featured Subscription browsing will be coming in the next few weeks.

For developers, we have new Subscription API documentation, including a new migration API call that can convert the user keys you have already collected into new Subscription keys.

We’re excited to bring this new functionality to all of our users and developers and we hope it makes Pushover much easier to use. As always, we greatly appreciate your feedback.

Removal of support for very old Pushover for Android client apps

As of January 15, 2015, Pushover will no longer support Android devices that are still using extremely old versions (more than 2 years old) of our Pushover client app. These devices will be disabled on our servers and will not be able to receive notifications until they upgrade to a newer version of our Android app and re-register.

For the vast majority of our users, this change will have no effect. Only a few hundred devices are running these old versions of our app (older than version 1.6.2) and will be disabled. If your device is affected, you will receive a Pushover notification letting you know, and you can check your Pushover dashboard to see what version your devices are running.

To clarify, this is not removing support for old versions of Android, just old versions of our app running on any version of Android. Our current app (version 2.2.11) supports Android 5.0 all the way back to Android 2.3 and we will continue to support old versions of Android for as long as we can.

Background

In early versions of Android, Google provided a mechanism for apps like Pushover to receive notifications called C2DM, which Pushover used until Google deprecated it in June 2012. In version 1.6.2 of Pushover for Android we started switching devices to Google’s new notification system called GCM, which the majority of Pushover users are now using. In August 2014 we finally removed all support for C2DM in our Android app and required all new devices to use GCM.

However, a few hundred devices using Pushover still have an extremely old version of our app installed that does not have GCM support, so they are still relying on our servers sending them messages via C2DM.

On January 15, 2015, we will disable these devices on our servers so they will no longer receive Pushover notifications until they upgrade to a newer version of our app and re-register using GCM.

If you have any questions about this change, feel free to contact us.

API: IP Address Change for api.pushover.net

Note: This change does not affect end users of Pushover. For most developers and others using our API, no change is required on your part unless you have hard-coded our IP address.

As we continue to expand our infrastructure to improve performance and reliability for Pushover, we are deploying new API servers in new datacenters. The IP addresses for api.pushover.net and other pushover.net hosts will be changing and it is important that all developers and other users of our API use DNS to always fetch the proper IP address (or addresses) for api.pushover.net.

On Saturday, November 8, 2014, we changed the IP addresses for most of our pushover.net hostnames, including api.pushover.net, to test how traffic routes to a new datacenter that is now live. By now the new IP address in DNS has propagated everywhere across the internet, but we are still receiving a small amount of API requests at the old IP. We will continue to process API requests received at that old IP address for a limited time.

On Monday, November 10, 2014, we will begin e-mailing all developers whose applications are still talking directly to our old IP address as this address may temporarily or permanently stop responding in the future. It is important that all consumers of our API use DNS to resolve api.pushover.net and not do any permanent caching (longer than a few hours) of our IP addresses. In the future we may start listing multiple IP addresses for api.pushover.net for load balancing and it is important that we be able to remove IP addresses from service within a few hours time without notification.

If you have any questions about this change, please contact us.

Pushover Updated for iOS 8 and iPhone 6

Today we’re releasing an update to Pushover for iOS that adds support for iOS 8 and the larger screens of the iPhone 6 and 6 Plus.

Some iOS 8-specific changes include displaying more of your notification text in Notification Center and taking advantage of new notification actions.

Notification Actions

For notifications with supplementary URLs attached, you can now open them directly from the Notification Center on a per-notification basis without having to have our “Auto-open URLs” option enabled. (Note: when viewing notifications while unlocked, you will need to swipe down on the notification to view these actions.)

For emergency-priority notifications, you can even acknowledge them right from the Notification Center.

Dynamic Type

Our app has also been updated to take advantage of Dynamic Type, an iOS setting that allows you to scale the text size up or down for all apps that support it, now including Pushover.

Available Today

This update is available today in the App Store. We hope you enjoy this new release and as always, we welcome your feedback.