Questions about PubSub's Wisper

I am writing this, but it does not work correctly.
Am I doing something wrong?

Front-end

$(function () {
window.Twitch.ext.listen(‘whisper-USERSOPAQUEID’ , function (topic, contentType, message) {
console.log('Received message: ’ + message);
});
});

Body parameters in EBS

var parameters = new Dictionary<string, Object>(){
{ “content_type”, “application/json” },
{ “message”, “pubSub!” },
{ “broadcaster_id”, channelId},
{ “is_global_broadcast”, false},
{ “target”, new List(){ “whisper-USERSOPAQUEID” } }
};

JWT

{
“exp”: 123456,
“channel_id”: “123456789”,
“user_id”: “123456789”,
“role”: “external”,
“pubsub_perms”: {
“send”: [
“whisper-USERSOPAQUEID”
]
}
}

exp, channel_id, and user_id are replaced.