-
-
Notifications
You must be signed in to change notification settings - Fork 4.8k
Push Delivery #5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
We'd like to see a push delivery system added to parse-server, whether the community writes it or we do... It's definitely going to happen. I can't make the decision for you, but I think with parse-server and the open SDKs, you can continue building on Parse for years to come (just host the server code yourself.).. Over the weekend I setup Mongo and parse-server on a $5/month DigitalOcean box to build a quick idea, it was super easy. |
It would be very grateful about that tutorial |
@bagusflyer I'm the former tech lead for Parse Push and now work on Firebase/Google Cloud. I'm keen to see that few to none of my former customers get left out in the cold for having put their faith in my product. If you want to go into detail on your use cases, I can try to help you evaluate some migration paths too. My best expertise would be using AWS (what we built Parse on) and Cloud (what I now work with). FWIW, Parse Push had much more complicated requirements back in the day. Both Apple and Google have improved their push protocols dramatically, so a new service might be easier to build. |
Developing a push delivery system on parse-server will not be a difficult process. Luckily, it will only need to support a single app, instead of hundreds of thousands of apps. |
@inlined @gfosco thanks for responding to questions and being so open about all this. I recently (a month ago) recommended to my boss that we use Parse as our backend for our mobile games leaderboards and async 'tournament' gameplay mode. Parse was an awesome choice - it let us get started quickly and let us do lots of cool stuff, like checking to see if your new score beat a friends score and sending that friend a push notification if it did - all with cloud code! I think the push notifications are a big part of any 'connected' app and it would be great to see a parse push implementation, or at the very least a tutorial/guide to migrate existing device instalations form our parse database to a 3rd party service. Also, are developing in Unity3D and, unfortunately, Unity3D related features usually get lower priority. I don't see this being much of an issue, since most of these changes are back end stuff. But a few things did catch my eye when skimming over the migration guide - it mentioned in the guide that we should release an update to our app and make sure the app points to the correct server. I'm not even sure if this part of the API is exposed for the Unity version of the Parse client, for example. I am rambling here, and just voicing concearns, I guess what I am trying to figure out is if we really would be able to transfer seamlessly across to private hosting (minus push notifications) using the Unity version of Parse. |
@prodigga Correct, migration for Unity 3D is still in limbo. It's there for the rest of our .NET SDK, but I still need to write the glue code to make ParseInitializeBehavior accept a URL. Rest assured it is coming, along with a few other Unity features that have been in the pipe for a while now. If you wouldn't mind opening an issue for that on the actual .NET SDK repo (https://github.com/parseplatform/parse-sdk-dotNet/issues), we can handle the actual discussion of that there. |
@richardjrossiii Opened an issue here parse-community/Parse-SDK-dotNET#166 |
@gfosco could you go in to some more detail as to how one would go about implementing this? It sounds like you know how you would go about implementing it already, so your insight would be great for other developers. |
Will Parse team going to actively maintain and develop Parse Server and Parse SDKs after 2017? This is very important for us to make decision whether we should change to another service or host Parse Server our-self. |
@yemaw, I have the same concerns as you have. If Parse SDK will not be actively maintain then we have no point to continue to use it in the future. Maybe we'll take some efforts to migrate to other system or to build our own backend system if that is the case. But I feel the painless solution could be to host Parse Server on our own server. |
@gfosco would really appreciate a push delivery system added to parse-server in the near future. I make heavy use of the subscription channels, so having something provided by your team would make this transition a lot less painful. |
Yeah push delivery is important! |
There are any other alternatives to PPNS ? The problem with GCM is that there is no available on all mobile devices. Also you need to have Google Play Services installed which is quite big. PPNS will be available open source? |
@bmueller node-gcm allows subscriptions and would be fairly easy to implement in this project... It can deliver Apple and Android pushes. PS: There's also node-pushserver, which already uses and stores the registration tokens in mongo... |
I'm the developer of sambame/open-urban-airship it an open source nodejs server that mimics urban push API and It powers at least three pretty big products out there. It supports sending Android and iOS and it's backup by mongo. |
we're currently using parse.com for its really nice push notifications. Losing this would be really awful for us, so I'd be pleased to help somehow. What's the plan? |
Believe me.. it won't be easy to add a fast, reliable and open-source push sender to Parse Server (APNS/GCM feedback loop, fast queuing etc.). Developers used Parse instead of a homemade sender for a reason. Consider switching to a third party like Batch.com where you can use Parse's installation id to send transactional notifications. And it comes with a web dashboard obviously. |
No definite reply on future maintenance, its worrying, its like use it at your own risk. I am screwed big time as we were nearing to actual product release. Shouldn't have trusted Facebook. |
I used push notifications more than anything else. As said, Push is very important. |
@vdharankar the pace of growth in stars of this repo is a clear indicator that the project has legs... it's too early to make predictions and you have a year to switch to your own servers or other alternatives (Firebase, Couchbase, etc)... pretty doable IMO |
@erlichmen interesting... |
Here's one self hosted alternative https://github.com/rs/pushd |
Push is the main reason I chose parse. Push should be implemented. |
Yeah, Push should be implemented. +1 |
@epeli Nice one! pushd looks awesome! |
Indeed, pushd seems great, Embedding it into the parse server should be easy, the remaining question is configuring the various SDKs to work with it. |
Push implementation would be reassuring news |
@gfosco It's a sad day, I literally felt sick when I heard the news. I came to parse because it made push notifications so simple. I then fell in love with the dashboard and cloud code. It's clear that if these remain, parse will continue to be the leader in mobile dev. |
These (push and dashboard) have been confirmed in #56, quote:
Also:
|
@kingmatusevich These are good news. |
PPNS will still be available ? Or only the wrappers around GCM and APNS ? |
I don't think we should try to cram PPNS in here - it seems like people should just switch to GCM at this point, since recent Android OS's make nonstandard push services a lot worse. Also running a server that holds sockets open is generally way more complex to operate than running a webserver that handles requests. |
I migrated my push to One Signal. Really awesome. They even provider a Parse importer. |
@lacker I think PPNS is still important and similar services are used inside facebook messenger, watsapp and viber. The reason being that GCM is not reliable and requires to have Google Play services. |
@talkaboutdesign One Signal is great. But worried it may also shutdown someday so that have to find another solution again. |
Sorry guys I'm late to the game but I see some push code being added to the parse server. I was wondering how this worked before.. Parse Push --> Message Que (RabbitMQ) --> Amazon SNS or did you guys build your own push server, which now thinking of it I think you did because you had to upload the certs to parse. I'm wondering though on the suggested flow above if this could be implemented. We used SNS quite a bit in the past and it worked out pretty well and the price is just amazing but we had to build our own notification server that pushed data to a que and out to the wild. May I suggest a work flow like this Parse Push that could be trigged by cloud code.. with substitution variables in it "{0} gave you {1} gold" (using a game example).. the variables can be pulled from cloud code query and pushed then into a message que (rabbitMQ, or a service like http://www.iron.io/), when its ready to go out (if its timed or needs to go out immediately) send the info via api request to amazon SNS. The only issue with using SNS is that it needs to have the device tokens injected, which instead of putting them in installations you can push them into SNS.. or keep them at both locations and have the ability to add/remove from mongo and SNS.. You can also create subscriptions to send out mass texts as well .. anyhow just a thought.. screenshot of SNS.. |
btw Amazon is suggestion a solution, its not complete since you still need a server or message que to talk and send out via SNS https://mobile.awsblog.com/post/Tx3NE69QDHI7LJK/Migrating-from-Parse-Push-to-Amazon-SNS |
We are primarily using parse push and were happy to see that parse team is making the entire server implementation available as open source. I almost recommended to my team hosting the parse server ourselves and migrate to it, but then realized parse push is not yet available as part of the open source. |
Open Signal it's an option but seeing that the parse team is adding the code it's much better. |
@rosarioconti from what I understand Parse Server they use was written in GO and is being ported over to Node.js |
Closing since Push delivery and push adapters have landed in 2.0.8. 👍 |
fix-file-folders
It's very sad that parse.com will terminate within one year. Some of our applications will be affected. I'm developing an application right now which is using parse.com as backend. Should I re-develop everything or I can just use parse-server in my own server with current source code?
Another question is regarding with push notification. A few of my applications are using Push Notification. Are you going to release the source code for this part in the future? Or we have to develop our own Push Notification system?
Thanks.
The text was updated successfully, but these errors were encountered: