I wonder if it makes sense to rename the `resourceId` to something like `channel` for cases where the channel might not be a specific resource in the future.

Also, we use `activityStreamId` here, but for the actual push notifications it comes back as `streamType`. I think `streamType` or `streamName` is more understandable and some consistency would probably be good.