A Rock transport for OneSignal. Allows notifications to enabled devices through the OneSignal service.
If you are on a stable version of Rock (you update Rock from the button in the UI) there are two ways to get the OneSignal transport installed:
1. Download the Apollos Project OneSignal Transport from the Rock Shop. This is the recommended way to get the plugin.
- Head to the Rock Shop inside your Rock installation.
- Go to the "Communications" category and find the "Apollos Project OneSignal Transport" plugin.
- Install it (it's free!).
- Follow the setup instructions found in the store or below under
Rock Setup.
- Clone down the
apollos-onesignalrepo here. - Go into the
Versionsfolder and copy theapollosProject.OneSignal.dllfrom the correct folder for your version of Rock. - Paste it in the
Rockweb/Binfolder of your Rock instance. - Go into the
binfolder of theapollos-onesignalrepo and copy theApollos.OneSignal.RestAPIv3.Client.dllfile. - Paste it in the
Rockweb/Binfolder of your Rock instance. - Follow the setup instructions found below under
Rock Setup.
- Clone down the
apollos-onesignalrepo here. - Put the
apollos-onesignalfolder in the same folder as yourRockfolder. They should be co-located together. - In your Rock solution, add the
apollos-onesignalproject. - Right-click on your Rock solution and choose
Project Build Orderfrom the menu. - Go to the
Dependenciestab, choose theapollos-onesignalproject from the dropdown, and click the checkboxes to makeRockandRock.Commondependencies. This will ensure that in your build tool thatapollos-onesignalwon't be built until afterRockandRock.Common. This is important becauseapollos-onesignaldepends on those two projects. - Now you can run
Clean SolutionandRebuild Solutionand everything should just build. Also, when you push changes, your build tool of choice should work as well!
- Inside Rock, go to
Admin > Communications > Communication Transports. - You should see an option for One Signal. If not, you may need to restart your Rock server. Either way, Rock should detect that the new DLL is there and automatically add the transport to the list on that page. Click on that transport.
- You will need to change the
Activeflag toYesand add the One SignalApp IdandREST API Keys. You can find these on the OneSignal website on theSettingspage underKeys & IDs.
- Go to
Admin > Communications > Communication Mediums. - Click on
Push Notifications - Make sure the
Activeflag is set toYesand set theTransport ContainertoOne Signal.
Now you’re all set to send push notifications through Rock!


