Hi everyone,
I have an application that I am currently testing, and I want it to receive 
some messages from Gecko. For that I've set up the place where I want to send 
the message as follows (in Gecko): 
    XPCOMUtils.defineLazyGetter(this, "messenger", function() {
      return Cc["@mozilla.org/system-message-internal;1"]
           .getService(Ci.nsISystemMessagesInternal);
    });
    messenger.broadcastMessage(messageType, message);

And in my app, I have a file called messageHandler.html, with this line to 
receive the messages:
    navigator.mozSetMessageHandler(messageType, logMessage);
(logMessage just being a function that logs the received messages, for testing 
purposes).

I have added the following lines to my manifest file:
    "messages": [
        { "privacy-request-notification": "/messageHandler.html" }
    ]

I've also added this message type to the SystemMessagePermissionsChecker.jsm:
    "privacy-request-notification" : {}

The problem is I still can't receive the messages, am I missing something? The 
adb logcat shows that the system does register this message type at boot, but 
after that, nothing:
    I/Gecko   (  209): SystemMessagePermissionsChecker.jsm: 
isSystemMessagePermittedToSend(): aSysMsgName: privacy-request-notification, 
aPageURL: app://test-app.gaiamobile.org/index.html, aManifestURL: 
app://test-app.gaiamobile.org/manifest.webapp
    I/Gecko   (  209): SystemMessagePermissionsChecker.jsm: 
getSystemMessagePermissions(): aSysMsgName: privacy-request-notification

Best,
Sammy.
_______________________________________________
dev-fxos mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-fxos

Reply via email to