No, PWA need not be a single-page app. While SPAs can be PWAs, vice versa does not apply as SPAs don't require a service worker.