Wie kann man iOS Push-Benachrichtigungen von einer Meteor App senden?

8

Ich habe kein umfassendes Tutorial zum Senden von Push-Benachrichtigungen von einer Meteor App gefunden. Ich verstehe, dass Meteor mit node.js läuft, daher habe ich dieses sehr referenzierte und empfohlene Tutorial Ссылка verfolgt , aber ohne Erfolg; Nach der Bereitstellung meiner App wird hochgeladen, aber die Website reagiert dann nicht mehr (und es gibt keine Fehler bei der Bereitstellung, ich kann nicht sehen, wo das Problem liegt, obwohl ich vermute, dass es damit zu tun hat, wie ich meine Dateien organisiere).

Ich habe alle Zertifikate ordnungsgemäß heruntergeladen und geladen, je nach den Anweisungen des Tutorials. Ich habe ihre Beispiel-App verwendet, um die ID meines Testgeräts richtig zu ermitteln. Ich kann einfach nicht herausfinden, wo man zusätzliche Dateien und Abhängigkeiten in der Meteor-Ordner-Konfiguration richtig platziert. Wie unterscheidet es sich von der Struktur im Lernprogramm (mit anderen Worten, sollte diese Struktur innerhalb eines Ordners innerhalb des .meteor -Ordners meiner App platziert werden)?

Ich denke, das übergeordnete Problem ist, dass Meteor ihre Apps einfach anders strukturiert als einfache Node.js-Apps. Daher muss ich diese Zertifikate und Abhängigkeiten in einem bestimmten Ordner platzieren, nicht nur im Hauptanwendungsordner mit application.html . , application.js und application.css .

    
zch 23.03.2014, 22:33
quelle

3 Antworten

14

Wir verwenden das apn npm-Paket mit unserer Meteor-App. Wir haben apnagent (wegen des gleichen Tutorials) angeschaut, aber wegen seiner größeren Popularität mit apn gegangen. Obwohl apnagent auch in Ihrer Meteor App funktionieren sollte, sollten Sie versuchen, apn nur zur Fehlerbehebung zu verwenden.

Wir haben es serverseitig so eingerichtet ...

%Vor%

... und benutze es so:

%Vor%

Beachten Sie, dass Meteor.require vom Meteorpaket npm aktiviert ist, das Sie über hier . Alternativ könntest du deinen Code, der das apn-Paket verwendet, einfach in dein eigenes Meteor-Paket einfügen und Npm.require als @GeoffreyBooth vorgeschlagen.

==

20. Juni 2015 - Aktualisierung

Ich habe kürzlich eine Frage zu Gerätemarken beantwortet; Ich hoffe, diese Ressourcen sind hilfreich:

alanning 25.03.2014, 13:38
quelle
3

Mit Cordova PushPlugin müssen Sie:

  • Führen Sie Ihre eigene Integration mit dem Meteor user -Modell durch, damit Sie auswählen können, an welche Benutzer Sie Ihre Push-Benachrichtigungen senden sollen.
  • generieren Sie Ihre eigenen Zertifikate,
  • speichert die zugehörigen .pem und andere Autorisierungsdateien sicher.

Tatsächlich ist es ziemlich viel Arbeit.

raix:push "löst" das erste Problem, sodass eine Push-Benachrichtigung an einen Benutzer oder eine Gruppe von Benutzern gesendet werden kann. Jedoch:

  • es wird nicht mehr gepflegt.
  • es funktioniert nicht mehr (meiner Erfahrung nach). iOS-Benachrichtigungen werden angezeigt, aber sie vibrieren nicht und geben keinen Ton von sich. Einige Leute haben Hacks vorgeschlagen, um es zu umgehen, aber keiner von ihnen funktioniert für mich.
  • Es fordert Sie auf, Ihre Produktionspasswörter und .pem -Dateien zu versionieren, was sicherlich nicht als sichere Praktiken für eine richtige 12-Faktor-App gilt.

Pushwoosh ist ein Dienst, der das Senden von Push-Benachrichtigungen an Ihre App vereinfacht und die automatische Einrichtung und Handhabung Ihrer% co_de beinhaltet % Dateien und Zertifikate und ein superreiches Feature-Set.

.pem ist ein Paket, das ich geschrieben habe, das

  • Ermöglicht Ihrer App, Push-Benachrichtigungen zu erstellen und zu empfangen.
  • Ermöglicht Abfragen nach Benutzer beim Erstellen einer Benachrichtigung.
  • Funktioniert für iOS und Android-Geräte.

Denken Sie daran, es ist nicht ganz klar aus ihrer Preisgestaltung Seite, aber nach der kostenlosen Testversion sind es 49 $ pro Monat Verwenden Sie weiterhin ihre API, um programmgesteuert Nachrichten aus Ihrer App zu generieren.

    
FreePender 27.04.2016 00:12
quelle
2

Wenn Sie nur an iOS-Benachrichtigungen interessiert sind, könnte das von alanning erwähnte apn-Paket die Aufgabe übernehmen.

Meteor hat jedoch ein Paket, raix: push , das ist viel einfacher zu bedienen und unterstützt Benachrichtigungen auf APN iOS, GCM Android, und teilweise auf einigen anderen Systemen (APN Safari Web, GCM Chrome OS, Firefox OS).

    
Dan Dascalescu 24.02.2016 22:24
quelle