Ich versuche, Push-Benachrichtigungen aus meiner Rails App zu senden. Ich habe versucht, die Edelsteine APNS, Houston, und sie funktionieren fantastisch, wenn ich auf meiner Entwicklungsmaschine bin.iOS Push-Benachrichtigung auf Heroku Rails App - wie die PEM-Datei zu liefern
Diese Edelsteine brauchen die /path/to/PEM/file
(Apples Zertifikat), um die Benachrichtigungen zu senden. Ich kann jedoch nicht herausfinden, wie diese Datei auf dem Produktionsserver bereitgestellt wird. Ich benutze Heroku.
Ich habe versucht, es auf Amazon-S3 (nicht öffentlich) hochgeladen und es von dort zu verwenden. Dies funktioniert jedoch nicht, da die Edelsteine nach einer lokalen Datei (und nicht nach einem URI) suchen. Wie speichere ich eine lokale Datei auf Heroku?
Der Edelstein APNS benötigt den Pfad als String. Es prüft dann, ob die Datei existiert.
raise "The path to your pem file does not exist!" unless File.exist?(self.pem)
Das Juwel Houston erfordert die PEM als File
Objekt. Ich kann jedoch nicht File.open("url_to_my_pem_file")
ich Sie senden, ein bisschen auf der Frequenz Ihrer Mitteilungen abhängen, sondern ein Zertifikat auf S3 Mitteln Hosting wird eine kleine Verzögerung immer verursachen (weil Sie die Datei in Ihre lokale Umgebung kopieren müssen, bevor Sie sie senden. – wspruijt