PHP en web/ android/ ios push notificaties

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • poNgz0r
  • Registratie: Februari 2006
  • Laatst online: 31-08-2020
Mijn vraag
Ik ben bezig met een website en ik wil daar graag push notificaties a la tweakers in implementeren.

Relevante software en hardware die ik gebruik
Het is een zelfbouw frameworkje, niet heel spannend dus qua implementatie ben ik vrij soepel. Draai op de nieuwste XAMPP met een database welke via PHPMyAdmin te benaderen is. Voor de rest kan ik een repository aanmaken in subversion waar je de code zou kunnen ontwikkelen/ aanpassen en inchecken.

Wat ik al gevonden of geprobeerd heb
Qua programmeren nog niks. Het zijn best lange tutorials en om een tutorial helemaal te volgen ben ik al snel een paar uur verder. Ik heb wel de tutorials scannend doorgelezen en wat mij opviel is dat het altijd om een device id gaat. Ik begrijp dat je een device id nodig hebt om met push berichten aan de slag te kunnen, alleen kan ik nergens een tutorial vinden hoe je aan zo'n device id komt. Onder andere dit voorbeeld: https://gist.github.com/joashp/b2f6c7e24127f2798eb2 gaat uit van een device id, maar hoe ze daar aan komen staat niet beschreven

Doel
Volgens mij vrij simpel. Persoon A stuurt een bericht naar Persoon B. Persoon B krijgt een melding op zijn Android telefoon + op zijn desktop dat er een bericht gestuurd is namens Persoon A.
Persoon B reageert hierop. Persoon A krijgt op zijn iPhone + dekstop een melding dat Persoon B gereageerd heeft.

Sorry als de omschrijving sumier is, mocht je meer informatie nodig hebben vraag het dan gerust. Ik probeer met zo min mogelijk informatie duidelijk te maken wat ik wil.

De vraag is, kan of wil iemand mij hiermee helpen. Eventueel wil ik tegen betaling ook wel een standaard implementatie script kopen. Graag dan je prijsopgave hiervoor.

[ Voor 11% gewijzigd door poNgz0r op 08-05-2018 11:33 ]

Beste antwoord (via poNgz0r op 08-05-2018 13:12)


  • 418O2
  • Registratie: November 2001
  • Laatst online: 21:57
https://developers.google...ntals/push-notifications/
https://github.com/Google...ssaging-and-notifications

Tadaa :) Je moet een serviceworker aanmaken. Die serviceworker laat je registreren voor push, daar krijg je een id van de gebruiker van. Die sla je op in je backend. Als je een push notificatie wil sturen, moet je dat ID meesturen naar de push server :)

Alle reacties


Acties:
  • Beste antwoord
  • +2 Henk 'm!

  • 418O2
  • Registratie: November 2001
  • Laatst online: 21:57
https://developers.google...ntals/push-notifications/
https://github.com/Google...ssaging-and-notifications

Tadaa :) Je moet een serviceworker aanmaken. Die serviceworker laat je registreren voor push, daar krijg je een id van de gebruiker van. Die sla je op in je backend. Als je een push notificatie wil sturen, moet je dat ID meesturen naar de push server :)

Acties:
  • 0 Henk 'm!

  • poNgz0r
  • Registratie: Februari 2006
  • Laatst online: 31-08-2020
418O2 schreef op dinsdag 8 mei 2018 @ 11:34:
https://developers.google...ntals/push-notifications/
https://github.com/Google...ssaging-and-notifications

Tadaa :) Je moet een serviceworker aanmaken. Die serviceworker laat je registreren voor push, daar krijg je een id van de gebruiker van. Die sla je op in je backend. Als je een push notificatie wil sturen, moet je dat ID meesturen naar de push server :)
Oke weer een stukje verder maar het kwartje valt niet helemaal. Ik snap dat je een worker nodig hebt om gegevens uit te lezen, maar de voorbeelden die jij geeft zijn javascript. Ik had een soort van pagina verwacht waarin je zegt "Ik wil push notificaties ontvangen". Dan doe je een post en dan in de PHP backend sla je een device id op. Dat stuk mis ik nog

Acties:
  • 0 Henk 'm!

  • 418O2
  • Registratie: November 2001
  • Laatst online: 21:57
pongthamong schreef op dinsdag 8 mei 2018 @ 11:47:
[...]


Oke weer een stukje verder maar het kwartje valt niet helemaal. Ik snap dat je een worker nodig hebt om gegevens uit te lezen, maar de voorbeelden die jij geeft zijn javascript. Ik had een soort van pagina verwacht waarin je zegt "Ik wil push notificaties ontvangen". Dan doe je een post en dan in de PHP backend sla je een device id op. Dat stuk mis ik nog
Je moet het eigenlijk zelf even lezen, maar ik snap dat het complex is (vond ik zelf ook).

Een browser (of app) moet jou een ID geven waarop hij luistert naar berichten van de Push Server (Googles firebase bijvoorbeeld). Daar heb je sowieso een serviceworker voor nodig.

Die serviceworker vraagt aan de browser 'Hey ouwe, snelle planga, maaruh, ik wil je push notificaties sturen, mag dat? En zo ja, welk ID ben jij op te bereiken?"

subscribe functie doet dat

Dan moet de user aangeven "Jep, dat mag jij". Dan heb jij in je serviceWorker het id van de browser (of App dus). Die ID moet jij vanuit je Javascript naar je PHP code krijgen, dus dat zal je met een Ajax request doen.

[ Voor 5% gewijzigd door 418O2 op 08-05-2018 11:55 ]


Acties:
  • 0 Henk 'm!

  • poNgz0r
  • Registratie: Februari 2006
  • Laatst online: 31-08-2020
418O2 schreef op dinsdag 8 mei 2018 @ 11:50:
[...]

Je moet het eigenlijk zelf even lezen, maar ik snap dat het complex is (vond ik zelf ook).

Een browser (of app) moet jou een ID geven waarop hij luistert naar berichten van de Push Server (Googles firebase bijvoorbeeld). Daar heb je sowieso een serviceworker voor nodig.

Die serviceworker vraagt aan de browser 'Hey ouwe, snelle planga, maaruh, ik wil je push notificaties sturen, mag dat? En zo ja, welk ID ben jij op te bereiken?"

subscribe functie doet dat

Dan moet de user aangeven "Jep, dat mag jij". Dan heb jij in je serviceWorker het id van de browser (of App dus). Die ID moet jij vanuit je Javascript naar je PHP code krijgen, dus dat zal je met een Ajax request doen.
Ik clone nu in ieder geval die repo even. Misschien word ik er dan wijzer uit

Acties:
  • 0 Henk 'm!

  • poNgz0r
  • Registratie: Februari 2006
  • Laatst online: 31-08-2020
418O2 schreef op dinsdag 8 mei 2018 @ 11:50:
[...]

Je moet het eigenlijk zelf even lezen, maar ik snap dat het complex is (vond ik zelf ook).

Een browser (of app) moet jou een ID geven waarop hij luistert naar berichten van de Push Server (Googles firebase bijvoorbeeld). Daar heb je sowieso een serviceworker voor nodig.

Die serviceworker vraagt aan de browser 'Hey ouwe, snelle planga, maaruh, ik wil je push notificaties sturen, mag dat? En zo ja, welk ID ben jij op te bereiken?"

subscribe functie doet dat

Dan moet de user aangeven "Jep, dat mag jij". Dan heb jij in je serviceWorker het id van de browser (of App dus). Die ID moet jij vanuit je Javascript naar je PHP code krijgen, dus dat zal je met een Ajax request doen.
https://github.com/Google...ssaging-and-notifications

Deze url gebruikt van je en dit werkt. Er staat zelfs in de console een TODO: TODO: Implement sendSubscriptionToServer(). Ik zie in ieder geval dat ik een registration id terug krijg, dus op basis daarvan kan ik wel verder. Thnx!
Pagina: 1