<commit_before>[![Build Status](https://secure.travis-ci.org/rpush/rpush.png?branch=master)](http://travis-ci.org/rpush/rpush)
[![Code Climate](https://codeclimate.com/github/rpush/rpush.png)](https://codeclimate.com/github/rpush/rpush)
[![Coverage Status](https://coveralls.io/repos/rpush/rpush/badge.png?branch=master)](https://coveralls.io/r/rpush/rpush?branch=master)
[![Gem Version](https://badge.fury.io/rb/rpush.png)](http://badge.fury.io/rb/rpush)

<img src="https://raw.github.com/rpush/rpush/master/rpush.png" align="right" width="200px" />

### Rpush. The push notification service for Ruby.

* Supports:
  * **Apple Push Notification Service**
  * **Google Cloud Messaging)**
  * **Amazon Devide Messaging**
  * **Windows Push Notification Service**.
* Seamless Rails (3, 4) integration.
* Scalable - choose the number of persistent connections for each app.
* Designed for uptime - signal -HUP to add, update apps.
* Run as a daemon or inside an [existing processs](https://github.com/rpush/rpush/wiki/Embedding-API).
* Use in a scheduler for low-workload deployments ([Push API](https://github.com/rpush/rpush/wiki/Push-API)).
* Hooks for fine-grained instrumentation and error handling ([Reflection API](https://github.com/rpush/rpush/wiki/Reflection-API)).
* Works with MRI, JRuby, Rubinius 1.9, 2.0, 2.1.


### Getting Started

Add it to your Gemfile:

```ruby
gem 'rpush'
```

Generate the migrations, rpush.yml and migrate:

```ruby
rails g rpush
rake db:migrate
```

### Create an App & Notification

#### APNs

If this is your first time using the APNs, you will need to generate SSL certificates. See [Generating Certificates](https://github.com/rpush/rpush/wiki/Generating-Certificates) for instructions.<commit_msg>readme tweaks<commit_after>[![Build Status](https://secure.travis-ci.org/rpush/rpush.png?branch=master)](http://travis-ci.org/rpush/rpush)
[![Code Climate](https://codeclimate.com/github/rpush/rpush.png)](https://codeclimate.com/github/rpush/rpush)
[![Coverage Status](https://coveralls.io/repos/rpush/rpush/badge.png?branch=master)](https://coveralls.io/r/rpush/rpush?branch=master)
[![Gem Version](https://badge.fury.io/rb/rpush.png)](http://badge.fury.io/rb/rpush)

<img src="https://raw.github.com/rpush/rpush/master/rpush.png" align="right" width="200px" />

### Rpush. The push notification service for Ruby.

* Supports:
  * **Apple Push Notification Service**
  * **Google Cloud Messaging)**
  * **Amazon Devide Messaging**
  * **Windows Push Notification Service**.
* Seamless Rails (3, 4) integration.
* Scalable - choose the number of persistent connections for each app.
* Designed for uptime - signal -HUP to add, update apps.
* Run as a daemon or inside an [existing processs](https://github.com/rpush/rpush/wiki/Embedding-API).
* Use in a scheduler for low-workload deployments ([Push API](https://github.com/rpush/rpush/wiki/Push-API)).
* Hooks for fine-grained instrumentation and error handling ([Reflection API](https://github.com/rpush/rpush/wiki/Reflection-API)).
* Works with MRI, JRuby, Rubinius 1.9, 2.0, 2.1.


### Getting Started

Add it to your Gemfile:

```ruby
gem 'rpush'
```

Generate the migrations, rpush.yml and migrate:

```
rails g rpush
rake db:migrate
```

### Create an App & Notification

#### APNs

If this is your first time using the APNs, you will need to generate SSL certificates. See [Generating Certificates](https://github.com/rpush/rpush/wiki/Generating-Certificates) for instructions.
{'fraction_non_alphanumeric': 0.15947035118019573, 'fraction_numerical': 0.0063327576280944155, 'mean_word_length': 4.791666666666667, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 22, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4636301', 'n_tokens_mistral': 1219, 'n_tokens_neox': 1145, 'n_words': 281}