kunaiさんのコメントですでに終わっているかもしれませんが、下記にコードを載せておきます。
デフォルトで入っているPagesControllerを使いました。
モデルもビューもいりません。
簡略化しているので適宜修正してください。
セキュリティコンポーネントやCSRFコンポーネントを使っている場合はPOSTを許可する必要があるかもしれません。
POST先:https://example.com/webServiceURL/version/pushPackages/websitePushID
POSTする値:test=hogehoge
(REST APIのテストツールなどで簡単に試せます。念のため。)
PHP
1// config/routes.php
2// 下記を追加
3$routes->connect('/webServiceURL/version/pushPackages/websitePushID', ['controller' => 'Pages', 'action' => 'apns']);
PHP
1// src/Controller/PagesController.php
2// 下記を追加
3public function apns()
4{
5 $this->autoRender = false; // ビューを使わない
6 if ($this->request->is('post')) {
7 debug($this->request->data()); // POSTされた値を確認(デバッグを有効にしておく)
8 }
9}