-
Notifications
You must be signed in to change notification settings - Fork 1
/
migration.html
228 lines (214 loc) · 8.25 KB
/
migration.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
<!DOCTYPE html>
<html>
<head>
<meta content='width=device-width, initial-scale=1.0' name='viewport'>
<title>
ZeroPush
›
Export
</title>
<meta content='summary' name='twitter:card'>
<meta content='@zeropush' name='twitter:site'>
<meta content='@zeropush' name='twitter:creator'>
<meta content='ZeroPush' name='twitter:title'>
<meta content='Push Notifications with a focus on developer happiness' name='twitter:description'>
<meta content='./assets/twitter-card-120x120-f50799f83379088073b7039de88c6f87.png' name='twitter:image'>
<meta content='Transactional Push Notifications for developer happiness' name='description'>
<link href='humans.txt' rel='author' type='text/plain'>
<link rel="apple-touch-icon-precomposed" sizes="57x57" href="./assets/apple-touch-icon-57x57-4bec1b93077258620a795cae1523967e.png" />
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="./assets/apple-touch-icon-114x114-9bcfd0a1f613ed8716ac55121a1d02eb.png" />
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="./assets/apple-touch-icon-72x72-37b85318f83509f925f944430669058a.png" />
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="./assets/apple-touch-icon-144x144-fefc690594cc8ca2fe48e39fd0bccee4.png" />
<link rel="apple-touch-icon-precomposed" sizes="120x120" href="./assets/apple-touch-icon-120x120-6d0cc4d2adad9e27e7b66c9720a32654.png" />
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="./assets/apple-touch-icon-152x152-ccc37cede8ef7b8f24f8bd83df082442.png" />
<link rel="icon" type="image/png" href="./assets/favicon-32x32-30b198be074f4be4a0477d2e3793df36.png" sizes="32x32" />
<link rel="icon" type="image/png" href="./assets/favicon-16x16-dcd2d5d9105455cd965db49b879be8f8.png" sizes="16x16" />
<meta name="application-name" content="Push Notifications for Web Developers"/>
<meta name="msapplication-TileColor" content="#FFFFFF" />
<meta name="msapplication-TileImage" content="./assets/mstile-144x144-fefc690594cc8ca2fe48e39fd0bccee4.png" />
<link rel="stylesheet" media="all" href="./assets/application-cb933d4acec2a8a418cf7eab2065c43d.css" />
<script>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-39075255-1']);
_gaq.push(['_setDomainName', 'zeropush.com']);
_gaq.push(['_setSiteSpeedSampleRate', 10]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body class='migration index signed-out pushed-down'>
<div class='navbar navbar-static-top' id='top-nav'>
<div class='navbar-inner'>
<div class='container'>
<h1 class='brand'>
<a href="index.html">ZeroPush</a>
</h1>
</div>
</div>
</div>
<div class='page' id='main' role='main'>
<div class='page-container'>
<div class='container'>
<div class='qa row'>
<div class='span12'>
<h2>
<img src="./assets/apple-touch-icon-72x72-37b85318f83509f925f944430669058a.png" alt="Apple touch icon 72x72" />
Migrating from ZeroPush
</h2>
</div>
</div>
<div class='row qa'>
<div class='span12'>
<h2>
Automated migration to another push provider
</h2>
<p style='text-align:center; font-size: 14pt; margin-bottom: 18px'>These push providers are able to import your ZeroPush account export automatically.</p>
</div>
<div class='span4 logo onesignal'>
<h4><img src="./assets/onesignal-logo-79ce48222c51e5bbbf3a9caa705188fa.png" alt="Onesignal logo" /></h4>
<p class='blurb'>
OneSignal is a completely free mobile and web push notification service.
Features include a high-throughput API, first-party SDKs for all major
platforms, segmentation, A/B testing, automatic notifications, and more.
OneSignal is used by over 7000 developers including Zynga, Uber, and
Nasdaq.
</p>
<p><a target="_blank" class="btn btn-large btn-primary" href="https://onesignal.com/zeropush">More information</a></p>
<p>
<a target="_blank" href="https://onesignal.com/"><i class='icon-external-link'></i>
https://onesignal.com
</a></p>
</div>
<div class='span4 logo boxcar'>
<h4><img src="./assets/boxcar-logo-7122efdf864db98e98a7b1e776e2f3da.png" alt="Boxcar logo" /></h4>
<p class='blurb'>
Boxcar is a developer-friendly push API built for speed and scale.
<br>
Created by the Erlang experts at Process-One, this push platform is a
leader in speed and stability serving customers with more than 99.95% uptime.
Offering cross-platform push with advanced realtime debugging and
monitoring features, developers can start sending pushes in no time.
<br>
Boxcar offers a simple pricing plan: Usage is unlimited with tiered prices on pushes per minute.
</p>
<p>
<a target="_blank" class="btn btn-large btn-primary" href="http://developer.boxcar.io/guides/import/zeropush/">More information</a>
</p>
<p>
<a target="_blank" href="https://boxcar.io/developer"><i class='icon-external-link'></i>
https://boxcar.io/developer
</a></p>
</div>
<div class='span4 logo pushwoosh'>
<h4>
<img src="./assets/pushwoosh-logo-1075f37c2277388ba63cbea9cad204fa.png" alt="Pushwoosh logo" />
PushWoosh
</h4>
<p class='blurb'>
NO need to change your code. Just one swift URL update to get you up and running. Importing your ZeroPush account to Pushwoosh is truly easy!
<br>
Pushwoosh is one of the leading cross-platform push notification providers on
the market today, helping marketers, mobile developers, and app owners reach
and engage their audience. Since its launch in 2011, more than 70 billion push
notifications have been sent all over the world via Pushwoosh, connecting more
than 800 million devices.
</p>
<p>
<a target="_blank" class="btn btn-large btn-primary" href="http://docs.pushwoosh.com/docs/zeropush-migration">More information</a>
</p>
<p>
<a target="_blank" href="https://pushwoosh.com/"><i class='icon-external-link'></i>
https://pushwoosh.com
</a></p>
</div>
</div>
<div class='tldr row'>
<div class='span12'>
<h2>Manual migration process</h2>
</div>
<div class='span4'>
<h1>1</h1>
<h4>Download your account data</h4>
<p>
Use the export tools below to get your push certificates and/or
your full export including all configured apps, device tokens, and channels.
</p>
</div>
<div class='span4'>
<h1>2</h1>
<h4>Choose a new push provider</h4>
<p>Integrate the new provider's SDK in your mobile app, while continuing to use ZeroPush.</p>
</div>
<div class='span4'>
<h1>3</h1>
<h4>Change your server to use your new push provider</h4>
<p>
Once your users have the new version of your app, change your server to use the new provider's API.
</p>
</div>
</div>
<div class='qa row'>
<div class='span12'>
<h3>FAQ</h3>
<ul>
<li>
<strong>Why are there two separate downloads?</strong>
<p>
Two separate downloads allow you to get your apps push certificates right away
so that you can begin setting up a new account with your new push provider.
The full data export may take a few minutes to generate and we want you
to get up and running as fast as possible without having to parse the export.
</p>
</li>
<li>
<strong>Why would I keep the ZeroPush SDK in my app?</strong>
<p>
You should continue to use the ZeroPush SDK and API as well as the new
provider's SDK until most users have an updated version of your app.
This should allow for a zero downtime migration. Once most users have
the updated version, you can change your server to use the new provider's
API and all users should continue to receive notifications.
</p>
</li>
<li>
<strong>How do I know when to switch the which API to use?</strong>
<p>
As updated versions of your app are installed on user's devices they will begin
registering their device tokens with your new provider. You can use the
data export to fill in any missing tokens and switch your server code to use the new
provider's API once most devices have registered with the new provider.
</p>
</li>
<li>
<strong>Where can I find my GCM push tokens?</strong>
<p>
GCM push tokens are available in the full data export and on your app's settings page.
</p>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<footer>
<div class='container'>
<div class='hidden-phone'>
<ul class='footer-links pull-left'>
<li>
©
2015
<a href="http://symmetricinfinity.com/">Symmetric Infinity, LLC
</a></li>
<li><a href="tos.html">Terms</a></li>
<li><a href="privacy.html">Privacy</a></li>
</ul>
</div>
</div>
</footer>
</body>
</html>